.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+20],ecx
dec       edi
mov       [rbp+24],edi
jmp       near ptr M00_L07
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381AEFF0
mov       edx,0A
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1F0DF401FB8
mov       rbp,[rcx]
M00_L02
 
test      rbp,rbp
jne       short M00_L04
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L04
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L05
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38A94420]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FFE37EF0D08
call      qword ptr [r11]
M00_L06
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388E4D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E4D38]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L07
 
jmp       near ptr M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F9A8],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
je        short M02_L04
jmp       qword ptr [7FFE38034378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
xor       edx,edx
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M03_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M03_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DEA30],0
je        short M03_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M03_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M03_L03
M03_L02
 
mov       dword ptr [rbp-18],1
M03_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M03_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M03_L07
M03_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE388E4FD8]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M03_L09
M03_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M03_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382EDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M03_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M03_L11
M03_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB1C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M03_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE388E5290]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M03_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F9A8],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E52D8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+20],ecx
dec       edi
mov       [rbp+24],edi
jmp       near ptr M00_L07
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381BEFF0
mov       edx,0A
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2366D401FB8
mov       rbp,[rcx]
M00_L02
 
test      rbp,rbp
jne       short M00_L04
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE382A4F30]
int       3
M00_L04
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38044348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L05
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38AA4078]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FFE37F00D08
call      qword ptr [r11]
M00_L06
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388F4840]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388F4870]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L07
 
jmp       near ptr M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F3A8],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
je        short M02_L04
jmp       qword ptr [7FFE38044378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
xor       edx,edx
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M03_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M03_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M03_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M03_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M03_L03
M03_L02
 
mov       dword ptr [rbp-18],1
M03_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M03_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M03_L07
M03_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE388F4B10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M03_L09
M03_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M03_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382FDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M03_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M03_L11
M03_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB1C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M03_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE388F4DC8]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M03_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F3A8],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4E10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383B4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+20],ecx
dec       edi
mov       [rbp+24],edi
jmp       near ptr M00_L07
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE3819EFF0
mov       edx,0A
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,207BA401FB8
mov       rbp,[rcx]
M00_L02
 
test      rbp,rbp
jne       short M00_L04
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38284F30]
int       3
M00_L04
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38024348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L05
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38A845B8]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FFE37EE0D08
call      qword ptr [r11]
M00_L06
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388D4840]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388D4870]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L07
 
jmp       near ptr M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F408],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
je        short M02_L04
jmp       qword ptr [7FFE38024378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
xor       edx,edx
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M03_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M03_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384BE038],0
je        short M03_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M03_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M03_L03
M03_L02
 
mov       dword ptr [rbp-18],1
M03_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M03_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M03_L07
M03_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE388D4B10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M03_L09
M03_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M03_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382DDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M03_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M03_L11
M03_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB1C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M03_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE388D4DC8]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M03_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F408],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4E10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+20],ecx
dec       edi
mov       [rbp+24],edi
jmp       near ptr M00_L07
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381AEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1CBA2001FB8
mov       rbp,[rcx]
M00_L02
 
test      rbp,rbp
jne       short M00_L04
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L04
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L05
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38A865B0]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FFE37EF0D58
call      qword ptr [r11]
M00_L06
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38907AB0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38907AE0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L07
 
jmp       near ptr M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L03
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L03
cmp       [r10+8],rcx
je        short M02_L03
cmp       [r10+10],rcx
je        short M02_L03
cmp       [r10+18],rcx
je        short M02_L03
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L03
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
je        short M02_L04
jmp       qword ptr [7FFE38034378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M02_L03
 
mov       rax,rdx
ret
M02_L04
 
xor       edx,edx
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M03_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M03_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M03_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M03_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M03_L03
M03_L02
 
mov       dword ptr [rbp-18],1
M03_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M03_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M03_L07
M03_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F70E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE38907D80]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M03_L09
M03_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M03_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382EDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M03_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M03_L11
M03_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M03_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE3890C270]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M03_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE3890C2B8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+20],ecx
dec       edi
mov       [rbp+24],edi
jmp       near ptr M00_L07
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381AEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,225DB001FC0
mov       rbp,[rcx]
M00_L02
 
test      rbp,rbp
jne       short M00_L04
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L04
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L05
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38A86A00]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FFE37EF0EF0
call      qword ptr [r11]
M00_L06
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389E69E8]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389E6A18]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L07
 
jmp       near ptr M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F380],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M02_L04
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short M02_L02
mov       r10,[rax+38]
cmp       r8,4
jl        short M02_L01
M02_L00
 
cmp       [r10],rcx
je        short M02_L04
cmp       [r10+8],rcx
je        short M02_L04
cmp       [r10+10],rcx
je        short M02_L04
cmp       [r10+18],rcx
je        short M02_L04
add       r10,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short M02_L00
test      r8,r8
je        short M02_L02
M02_L01
 
cmp       [r10],rcx
je        short M02_L04
add       r10,8
dec       r8
test      r8,r8
jg        short M02_L01
M02_L02
 
test      dword ptr [rax],406C0000
je        short M02_L03
jmp       qword ptr [7FFE38034378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M02_L03
 
xor       edx,edx
M02_L04
 
mov       rax,rdx
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M03_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M03_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M03_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M03_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M03_L03
M03_L02
 
mov       dword ptr [rbp-18],1
M03_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M03_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M03_L12
M03_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M03_L07
M03_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C63B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE389E6A60]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M03_L09
M03_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C6468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M03_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382EDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M03_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M03_L11
M03_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C6508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M03_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE389E6D18]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M03_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F380],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6D60]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383F5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L05
test      edi,edi
jle       short M00_L03
jmp       short M00_L01
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       r9d,[rdi-1]
mov       rcx,rbp
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE38835368]; System.Linq.Enumerable+ListPartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1, Int32, Int32)
jmp       short M00_L00
M00_L02
 
jmp       short M00_L04
M00_L03
 
mov       rcx,7FFE381DEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1D3BA801FC0
mov       rbp,[rcx]
M00_L04
 
test      rbp,rbp
jne       short M00_L06
M00_L05
 
mov       ecx,10
call      qword ptr [7FFE382C4F30]
int       3
M00_L06
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38064348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L07
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38AC7978]
jmp       short M00_L08
M00_L07
 
mov       rcx,rax
mov       r11,7FFE37F20F28
call      qword ptr [r11]
M00_L08
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A27D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A27D50]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383BF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable+ListPartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       ebp,r9d
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+10],eax
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+20],edi
mov       [rbx+24],ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M03_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M03_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M03_L03
M03_L00
 
cmp       [r9],rcx
jne       short M03_L02
M03_L01
 
mov       rax,rdx
ret
M03_L02
 
cmp       [r9+8],rcx
je        short M03_L01
cmp       [r9+10],rcx
je        short M03_L01
cmp       [r9+18],rcx
je        short M03_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M03_L00
test      r10,r10
je        short M03_L04
M03_L03
 
cmp       [r9],rcx
je        short M03_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M03_L03
M03_L04
 
test      dword ptr [r8],406C0000
jne       short M03_L05
xor       edx,edx
jmp       short M03_L01
M03_L05
 
jmp       qword ptr [7FFE38064378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M04_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3850E038],0
je        short M04_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M04_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M04_L03
M04_L02
 
mov       dword ptr [rbp-18],1
M04_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M04_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M04_L12
M04_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M04_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M04_L12
M04_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M04_L07
M04_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A17C20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE38A27D98]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M04_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M04_L09
M04_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A17CD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M04_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE3831DCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M04_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M04_L11
M04_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A17D70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M04_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE38A2C270]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M04_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M05_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M05_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A2C2B8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L05
test      edi,edi
jle       short M00_L03
jmp       short M00_L01
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       r9d,[rdi-1]
mov       rcx,rbp
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE38804258]; System.Linq.Enumerable+ListPartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1, Int32, Int32)
jmp       short M00_L00
M00_L02
 
jmp       short M00_L04
M00_L03
 
mov       rcx,7FFE381AEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2A928801FC0
mov       rbp,[rcx]
M00_L04
 
test      rbp,rbp
jne       short M00_L06
M00_L05
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L06
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L07
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38A96A00]
jmp       short M00_L08
M00_L07
 
mov       rcx,rax
mov       r11,7FFE37EF0F18
call      qword ptr [r11]
M00_L08
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389F6C40]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389F6C70]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F380],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable+ListPartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       ebp,r9d
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+10],eax
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+20],edi
mov       [rbx+24],ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M03_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M03_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M03_L03
M03_L00
 
cmp       [r9],rcx
jne       short M03_L02
M03_L01
 
mov       rax,rdx
ret
M03_L02
 
cmp       [r9+8],rcx
je        short M03_L01
cmp       [r9+10],rcx
je        short M03_L01
cmp       [r9+18],rcx
je        short M03_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M03_L00
test      r10,r10
je        short M03_L04
M03_L03
 
cmp       [r9],rcx
je        short M03_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M03_L03
M03_L04
 
test      dword ptr [r8],406C0000
jne       short M03_L05
xor       edx,edx
jmp       short M03_L01
M03_L05
 
jmp       qword ptr [7FFE38034378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M04_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M04_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M04_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M04_L03
M04_L02
 
mov       dword ptr [rbp-18],1
M04_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M04_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M04_L12
M04_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M04_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M04_L12
M04_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M04_L07
M04_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE389F6CB8]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M04_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M04_L09
M04_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M04_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382EDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M04_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M04_L11
M04_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D65A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M04_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE389F6F70]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M04_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F380],0
je        short M05_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M05_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6FB8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383B5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        short M00_L05
test      edi,edi
jle       short M00_L03
jmp       short M00_L01
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       r9d,[rdi-1]
mov       rcx,rbp
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FFE387F5368]; System.Linq.Enumerable+ListPartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1, Int32, Int32)
jmp       short M00_L00
M00_L02
 
jmp       short M00_L04
M00_L03
 
mov       rcx,7FFE3819EFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,25A00001FB8
mov       rbp,[rcx]
M00_L04
 
test      rbp,rbp
jne       short M00_L06
M00_L05
 
mov       ecx,10
call      qword ptr [7FFE38284F30]
int       3
M00_L06
 
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38024348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
jne       short M00_L07
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FFE38A879F0]
jmp       short M00_L08
M00_L07
 
mov       rcx,rax
mov       r11,7FFE37EE0F78
call      qword ptr [r11]
M00_L08
 
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389EC7E0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389EC810]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable+ListPartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       ebp,r9d
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+10],eax
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+20],edi
mov       [rbx+24],ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M03_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M03_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M03_L03
M03_L00
 
cmp       [r9],rcx
jne       short M03_L02
M03_L01
 
mov       rax,rdx
ret
M03_L02
 
cmp       [r9+8],rcx
je        short M03_L01
cmp       [r9+10],rcx
je        short M03_L01
cmp       [r9+18],rcx
je        short M03_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M03_L00
test      r10,r10
je        short M03_L04
M03_L03
 
cmp       [r9],rcx
je        short M03_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M03_L03
M03_L04
 
test      dword ptr [r8],406C0000
jne       short M03_L05
xor       edx,edx
jmp       short M03_L01
M03_L05
 
jmp       qword ptr [7FFE38024378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M04_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M04_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L01
 
nop
cmp       qword ptr [rbp+18],0
je        short M04_L02
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-18],eax
jmp       short M04_L03
M04_L02
 
mov       dword ptr [rbp-18],1
M04_L03
 
mov       eax,[rbp-18]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M04_L04
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M04_L12
M04_L04
 
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
setne     al
movzx     eax,al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M04_L05
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       near ptr M04_L12
M04_L05
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M04_L07
M04_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D69D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L07
 
lea       rcx,[rbp-30]
mov       rdx,[rbp-20]
mov       r8,[rbp+18]
call      qword ptr [7FFE389EC858]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M04_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M04_L09
M04_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M04_L09
 
lea       rcx,[rbp-48]
mov       rdx,[rbp-38]
mov       r8,[rbp+20]
call      qword ptr [7FFE382DDCC8]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.__Canon[])
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M04_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M04_L11
M04_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M04_L11
 
mov       rcx,[rbp-50]
mov       [rbp-80],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-68],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-48]
vmovdqu   xmmword ptr [rbp-78],xmm0
mov       rcx,[rbp-80]
lea       rdx,[rbp-68]
lea       r8,[rbp-78]
xor       r9d,r9d
call      qword ptr [7FFE389ECB10]
mov       [rbp-54],eax
mov       eax,[rbp-54]
movzx     eax,al
mov       [rbp-10],eax
nop
M04_L12
 
mov       eax,[rbp-10]
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M05_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M05_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389ECB58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381AEFF0
mov       edx,0A
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,21560401FB8
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE388E4CF0]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE388E4D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E4D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37EF0D28
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37EF0D30
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE388E4D38]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F75120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,21560401FC0
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37EF0D20
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE388E50C8]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE388E5230]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE388E55D8]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E5608]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381BEFF0
mov       edx,0A
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,24C88001FB8
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE388F4828]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE388F4840]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388F4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE382A4F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38044348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37F00D28
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37F00D30
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE382A4F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE388F4870]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F85120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,24C88001FC0
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37F00D20
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE388F4C00]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE388F4D68]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE388F5110]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F5140]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381BEFF0
mov       edx,0A
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,21853401FB8
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE388F4678]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE388F4690]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388F46A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE382A4F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38044348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37F00D28
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37F00D30
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE382A4F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE388F46C0]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F85120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,21853401FC0
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37F00D20
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE388F4A50]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE388F4BB8]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE388F4F60]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4F90]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383E5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381CEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1DA25401FB8
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE389BC828]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE389BC840]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389BC858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE382B4F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38054348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37F10DB8
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37F10DC0
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE382B4F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE389BC870]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F95120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1DA25401FC0
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37F10DB0
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE389BCC00]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE389BCD68]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE389BD110]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389BD140]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383E5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381CEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1AFA2001FB8
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE389DFDC8]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE389DFDE0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389DFDF8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE382B4F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38054348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37F10D40
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37F10D48
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE382B4F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE389DFE10]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F95120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1AFA2001FC0
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37F10D38
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE38A04360]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38A044C8]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE38A04870]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A048A0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383B4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE3819EFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,13CCB401FC0
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE389E6A78]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE389E6A90]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389E6AA8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38284F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38024348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37EE0E88
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37EE0E90
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE38284F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE389E6AC0]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F65120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,13CCB401FC8
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37EE0E80
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384BE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE389E6E50]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE389E6FB8]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE389E7360]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E7390]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381AEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2AEFD801FC0
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE389F6820]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE389F6838]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389F6850]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37EF0E78
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37EF0E80
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE389F6868]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F75120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2AEFD801FC8
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37EF0E70
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE389F6BF8]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE389F6D60]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE389F7108]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F7138]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqual_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edi,eax
shr       edi,1F
add       edi,eax
sar       edi,1
test      rsi,rsi
je        near ptr M00_L03
test      edi,edi
jle       short M00_L01
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+8],eax
lea       rcx,[rbp+58]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbp+60],ecx
dec       edi
mov       [rbp+64],edi
jmp       short M00_L04
M00_L00
 
jmp       short M00_L02
M00_L01
 
mov       rcx,7FFE381AEFF0
mov       edx,0B
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,23711801FC0
mov       rcx,[rcx]
M00_L02
 
call      qword ptr [7FFE389FD380]; System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE389FD398]; DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389FD3B0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L03
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M00_L04
 
mov       rcx,rbp
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L04
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FFE38034348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rsi,rax
test      rsi,rsi
je        near ptr M02_L05
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rsi],rcx
jne       near ptr M02_L08
mov       rcx,[rsi+58]
mov       r11,7FFE37EF0F80
call      qword ptr [r11]
mov       edi,[rsi+60]
cmp       eax,edi
jle       near ptr M02_L06
dec       eax
mov       edx,[rsi+64]
cmp       eax,edx
cmovg     eax,edx
sub       eax,edi
inc       eax
je        near ptr M02_L07
M02_L00
 
movsxd    rdx,eax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_VC
mov       rbp,rax
mov       rbx,[rsi+58]
lea       rsi,[rbp+10]
mov       r14d,[rbp+8]
xor       r15d,r15d
test      r14d,r14d
jle       short M02_L02
M02_L01
 
mov       edx,r15d
lea       rdx,[rdx+rdx*8]
lea       rdx,[rsi+rdx*8]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFE37EF0F88
call      qword ptr [r11]
inc       r15d
inc       edi
cmp       r15d,r14d
jl        short M02_L01
M02_L02
 
mov       rax,rbp
M02_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       ecx,10
call      qword ptr [7FFE38294F30]
int       3
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFE389FD3C8]
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L06
 
xor       eax,eax
jne       near ptr M02_L00
M02_L07
 
mov       rcx,7FFE37F75120
mov       edx,67
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,23711801FC8
mov       rax,[rcx]
jmp       short M02_L03
M02_L08
 
mov       rcx,rsi
mov       r11,7FFE37EF0F78
call      qword ptr [r11]
jmp       short M02_L03
 
DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M03_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-10],ecx
jmp       short M03_L02
M03_L01
 
mov       dword ptr [rbp-10],1
M03_L02
 
mov       ecx,[rbp-10]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M03_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L03
 
mov       rcx,[rbp+10]
mov       ecx,[rcx+8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
setne     cl
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M03_L04
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M03_L05
M03_L04
 
lea       rcx,[rbp-20]
mov       rdx,[rbp+10]
call      qword ptr [7FFE389FD758]
lea       rcx,[rbp-30]
mov       rdx,[rbp+18]
call      qword ptr [7FFE389FD8C0]
vmovdqu   xmm0,xmmword ptr [rbp-20]
vmovdqu   xmmword ptr [rbp-48],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-58],xmm0
lea       rcx,[rbp-48]
lea       rdx,[rbp-58]
xor       r8d,r8d
call      qword ptr [7FFE389FDC68]
mov       [rbp-34],eax
mov       eax,[rbp-34]
movzx     eax,al
mov       [rbp-8],eax
nop
M03_L05
 
mov       eax,[rbp-8]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389FDC98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383E4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38747D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38904678]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38745CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384ED7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,284695C0008
mov       r9,284695C73B0
call      qword ptr [7FFE38906AA8]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE384FE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,243D7809A50
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE3810C690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,284695D57E8
mov       [rbp-50],rax
call      qword ptr [7FFE38234270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FED398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE3832C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE3810C6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE384FE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,243D7809A50
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DE0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38906D60]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383F4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38757D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE388DF1C8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38755CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384FD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3850E038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,2B42FF20008
mov       r9,2B42FF273B0
call      qword ptr [7FFE389157D0]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE3850E520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2739E00BA48
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE3811C690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,2B42FF357C8
mov       [rbp-50],rax
call      qword ptr [7FFE38244270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FFD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE3833C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE3811C6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE3850E520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2739E00BA48
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388EBE50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38915A88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383F4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38757D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38914828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38755CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384FD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3850E038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,28192DD0008
mov       r9,28192DD73B0
call      qword ptr [7FFE38916C58]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE3850E520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2410100BA48
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE3811C690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,28192DE5810
mov       [rbp-50],rax
call      qword ptr [7FFE38244270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FFD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE3833C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE3811C6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE3850E520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2410100BA48
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388EE2C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38916F10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383E4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38747D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE3893C828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38745CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384ED7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,28744AF0008
mov       r9,28744AF73B0
call      qword ptr [7FFE3893EC58]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE384FE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,246B2C0BA48
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE3810C690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,28744B05860
mov       [rbp-50],rax
call      qword ptr [7FFE38234270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FED398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE3832C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE3810C6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE384FE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,246B2C0BA48
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3891C2B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE3893EF10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383C4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38727D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389F6A78]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38725CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384CD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,200DE7D0008
mov       r9,200DE7D73B0
call      qword ptr [7FFE389FCEB8]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE384DE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1C04C809A50
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE380EC690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,200DE7E5838
mov       [rbp-50],rax
call      qword ptr [7FFE38214270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FCD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE3830C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE380EC6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE384DE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1C04C809A50
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D9618
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389FD170]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383B4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38717D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389E7DC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F3C8],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38715CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384BD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384CE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,148E3B50008
mov       r9,148E3B573B0
call      qword ptr [7FFE389EE328]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE384CE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,10851C0BA48
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE380DC690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,148E3B65860
mov       [rbp-50],rax
call      qword ptr [7FFE38204270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FBD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE382FC2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE380DC6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE384CE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,10851C0BA48
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F3C8],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389DB068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389EE5E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383B45E8]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38717510]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389E6C28]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F408],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE387154D0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384CD278]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384BE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,274FF440008
mov       r9,274FF4473B0
call      qword ptr [7FFE389ED398]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE384BE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2346D40BA48
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE380DC690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,274FF455860
mov       [rbp-50],rax
call      qword ptr [7FFE38204270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FBD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE382FC2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE380DC6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE384BE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2346D40BA48
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F408],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389CB6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389ED650]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383D4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
test      rax,rax
je        short M00_L01
lea       rsi,[rax+10]
mov       edi,[rax+8]
M00_L00
 
mov       [rsp+20],rsi
mov       [rsp+28],edi
lea       rcx,[rsp+20]
call      qword ptr [7FFE38737D20]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A0CCF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
xor       esi,esi
xor       edi,edi
jmp       short M00_L00
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38735CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384DD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
sub       rsp,0C0
vzeroupper
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-0A0],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rdx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rdx]
vmovdqu   xmmword ptr [rbp-80],xmm0
lea       rdx,[rbp-80]
lea       rcx,[rbp-28]
mov       r8,1968AD70008
mov       r9,1968AD773B0
call      qword ptr [7FFE38A0F120]; DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,[rbp+10]
vmovdqu   xmm0,xmmword ptr [rbp-28]
vmovdqu   xmmword ptr [rcx],xmm0
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,155FD00BA48
mov       rcx,[rcx]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rax,[rbp-88]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
nop
xor       ecx,ecx
mov       [rbp-0C],ecx
nop
jmp       short M02_L04
M02_L02
 
nop
mov       rcx,[rbp-8]
mov       [rbp-40],rcx
mov       rcx,[rbp+10]
mov       edx,[rbp-0C]
call      qword ptr [7FFE380FC690]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-48],rax
mov       rax,1968AD85860
mov       [rbp-50],rax
call      qword ptr [7FFE38224270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-58],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-50]
mov       r8,[rbp-58]
call      qword ptr [7FFE37FDD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-60],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FFE3831C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-68],rax
nop
nop
mov       ecx,[rbp-0C]
add       ecx,1
jno       short M02_L03
call      CORINFO_HELP_OVERFLOW
M02_L03
 
mov       [rbp-0C],ecx
M02_L04
 
mov       ecx,[rbp-0C]
mov       [rbp-34],ecx
mov       rcx,[rbp+10]
call      qword ptr [7FFE380FC6A8]; System.ReadOnlySpan`1[[System.Byte, System.Private.CoreLib]].get_Length()
mov       [rbp-38],eax
mov       ecx,[rbp-34]
cmp       ecx,[rbp-38]
setl      cl
movzx     ecx,cl
mov       [rbp-10],ecx
cmp       dword ptr [rbp-10],0
jne       near ptr M02_L02
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L05
nop
mov       rax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
M02_L05
 
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0C0]
nop
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,155FD00BA48
mov       rcx,[rcx]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,[rbp-8]
mov       rax,[rbp-90]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389FB460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A0F3D8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3877E628]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,21104C02730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,21104C00008
call      qword ptr [7FFE3852C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384EDBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE387867F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3877E670]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388BAEC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3879ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38914828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,2F0EBF52730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,2F0EBF50008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384FE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE387A6430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3879EDA8]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388EAD90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38914858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3876ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,234F0312730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,234F0310008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384CE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38776430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3876EDA8]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388BAD90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38797258]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38987A98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384BE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,19B58442730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,19B58440008
call      qword ptr [7FFE3850C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384CDBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE387B1BD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE387972A0]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38968DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38987AC8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE387F7F48]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E69D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,1FA9D102730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,1FA9D100008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384BE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38809C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE387F7F90]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389C62F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6A00]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3881C960]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A07378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,259BFF32730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,259BFF30008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384DE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3882D628
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3881C9A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389F79A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A073A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3883CF30]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A27D08]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,26C04142730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,26C04140008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384FE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3884DB98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3883CF78]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF388],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A16378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A27D38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecord_Record()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+180]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38817A08]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A069D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,17CA8B72730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,17CA8B70008
call      qword ptr [7FFE3852C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384EDBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3882DF10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE38817A50]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389F66C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A06A00]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3875E628]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388D4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384BE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,3214A692730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,3214A690008
call      qword ptr [7FFE3850C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384CDBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38766470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3875E670]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3836F450],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388AAD90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3877ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,1FD831D2730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,1FD831D0008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384DE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38786430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3877EDA8]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CAD90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3876E628]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,23D2E9F2730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,23D2E9F0008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384DDBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38776470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3876E670]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388BAD90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE387C69D0]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38927DC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,1C112482730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,1C112480008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384FDBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE387E0180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE387C6A18]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38916D88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38927DF8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3880C8E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389F7378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,3082F6B2730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,3082F6B0008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384CE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3881AFA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3880C930]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D62E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F73A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3883C990]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A27378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,2ABB2032730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,2ABB2030008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384FE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3884D488
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3883C9D8]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A071C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A273A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3880C960]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389F7378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,284AF722730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,284AF720008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE384CE130]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3881DB88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3880C9A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389E62E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F73A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38837A08]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A26C28]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rbp
push      rdi
sub       rsp,58
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,1B1BCBB2730
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Object, System.Private.CoreLib]](System.Object, System.Object, System.String, System.String)
xor       r8d,r8d
mov       r9,1B1BCBB0008
call      qword ptr [7FFE3854C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp-18]
call      qword ptr [7FFE3850DBF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE3884D290
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L02
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE38837A50]; DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       [rbp-30],rax
mov       rax,[rbp-30]
add       rsp,58
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF430],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A066D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A26C58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38904978]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38904990]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,25027E573B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,25027E50008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE3878D680]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE3878D920]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DB100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38904D68]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38904978]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38904990]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,2AE9EED73B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,2AE9EED0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE3878D680]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE3878D920]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DB100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38904D68]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388E4678]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4690]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,1B26A1073B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,1B26A100008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE3876CF48]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE3876D1E8]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388BAEF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4A68]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE389AC828]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389AC840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,24EE8FC73B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,24EE8FC0008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE3877D680]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE3877D920]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389890A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389ACC18]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A069D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A069E8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,1FF057773B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,1FF05770008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE3877D680]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE3877D920]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389E65B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A06DC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A16820]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A16838]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE680],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,16A349E73B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,16A349E0008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE38825C98]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE38825F38]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF4B8],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A07DB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16C10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A27D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A27D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,23F8FFB73B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,23F8FFB0008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE38837348]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE388375E8]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A080F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A2C318]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePerson_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A1DED8]; DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A1DEF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       rdx,234ECD573B0
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,234ECD50008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
mov       [rbp+10],rcx
lea       rcx,[rbp-30]
mov       rdx,[rbp+10]
call      qword ptr [7FFE38827390]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-10],xmm0
lea       rcx,[rbp-10]
call      qword ptr [7FFE38827630]; System.Span`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].ToArray()
mov       [rbp-38],rax
mov       rax,[rbp-38]
mov       [rbp-18],rax
nop
mov       rax,[rbp-18]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A08B08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1E2C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E4AB0]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38904828]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38904858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F438],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3878E628]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,259C26DB6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,259C26D0008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE38904900]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE385345A0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38535668]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE385345A0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]].Contains(System.__Canon)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE38895338]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F438],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38904E70]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E5038]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38904978]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389049A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3878ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,1F96999B6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,1F969990008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE38904A50]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE38534A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38535B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38534A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]].Contains(System.__Canon)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE38885878]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38904FC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5038]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388E4978]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388E49A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3876ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,2B583BBB6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2B583BB0008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAE10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE388E4A50]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE38514A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38515B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38514A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]].Contains(System.__Canon)
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE38865878]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4FC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E5038]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38904828]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38904858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3878ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,2C84095B6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2C840950008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE38904900]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE38534A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38535B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38534A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]].Contains(System.__Canon)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE38885878]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38904E70]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E5038]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A069D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A06A00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38827F48]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,25B8AA3B6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,25B8AA30008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E62C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE38A06AA8]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE38534A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38535B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38534A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6860
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,7FFE38A02EE0
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6928
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE38907900]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A07018]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D5038]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A07B58]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A07B88]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3881CF00]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,2B63EF6B6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2B63EF60008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7AD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE38A07C30]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE38524A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38525B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38524A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F8070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,7FFE38A08090
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F8138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE3898CE88]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A0C1C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5038]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389F7D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F7D38]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3880CF30]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,2B758C4B6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2B758C40008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E63F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE389F7DE0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE38514A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38515B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38514A38]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,7FFE389F83C0
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6A58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE3897CE88]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389FC4F8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E4AB0]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A17378]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A173A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonRefArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF3D8],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+140]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38827A08]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,0C0
lea       rbp,[rsp+0C0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
xor       eax,eax
cmp       qword ptr [rbp+18],0
sete      al
mov       [rbp-14],eax
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       eax,eax
mov       [rbp-18],eax
nop
jmp       near ptr M02_L18
M02_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A076A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L04
 
mov       rcx,2C63B4CB6C8
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2C63B4C0008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L06
M02_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A07758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE38A17450]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rbp-40],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-40],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L07
nop
xor       ecx,ecx
mov       [rbp-18],ecx
nop
jmp       near ptr M02_L18
M02_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A077A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L09
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+20]
call      qword ptr [7FFE385345A0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-50],rax
mov       rcx,[rbp-50]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
call      qword ptr [7FFE38535668]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-54],eax
cmp       dword ptr [rbp-54],0
je        near ptr M02_L16
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A077A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L11
 
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
call      qword ptr [7FFE385345A0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M02_L13
M02_L12
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A07CF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L13
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-10]
mov       r8,7FFE38A13888
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+8],30
jle       short M02_L14
mov       rcx,[rbp-90]
cmp       qword ptr [rcx+30],0
je        short M02_L14
mov       rcx,[rbp-90]
mov       rcx,[rcx+30]
mov       [rbp-80],rcx
jmp       short M02_L15
M02_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A07DB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M02_L15
 
mov       rcx,[rbp-80]
mov       rdx,[rbp-68]
mov       r8,[rbp-70]
call      qword ptr [7FFE3899C138]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-84],eax
mov       eax,[rbp-84]
mov       [rbp-58],eax
jmp       short M02_L17
M02_L16
 
xor       ecx,ecx
mov       [rbp-58],ecx
M02_L17
 
mov       ecx,[rbp-58]
movzx     ecx,cl
mov       [rbp-18],ecx
nop
M02_L18
 
mov       eax,[rbp-18]
add       rsp,0C0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF3D8],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A179C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383D5080]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE388BF378]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388BF390]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F3E0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3877ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,1E03F9FB6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,1E03F9F0008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE388BF438]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE388BF468]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38525B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE388BF468]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].Contains(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE388BF888]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F3E0],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4A50]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383E4AF8]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE38904828]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38904840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3878E628]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,1F26338B6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,1F263380008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE389048E8]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE38904918]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38535668]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE38904918]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].Contains(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE38904D38]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38905860]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383D5080]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE388F47C8]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388F47E0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3877ED60]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,2E01196B6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,2E011960008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE388F4888]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE388F48B8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38525B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE388F48B8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,offset System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].Contains(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE388F4CD8]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F5800]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5080]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE3899C828]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE3899C840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE387A79A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,17619E1B6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,17619E10008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE3899C8E8]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE3899C918]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38515B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE3899C918]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,7FFE38998D68
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE3899CD38]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE3899D860]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383D5080]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE38A06820]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A06838]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38817F48]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,1D5390EB6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,1D5390E0008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE38A068E0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE38A06910]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38525B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE38A06910]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,7FFE38A02D60
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE38A06D30]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A07858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383E5080]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE38A171C8]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A171E0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3882C930]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,261F15AB6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,261F15A0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE38A17288]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE38A172B8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38535B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE38A172B8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,7FFE38A13708
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE38A176D8]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1C288]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5080]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFE389F7D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F7D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3880CF30]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,17A61F0B6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,17A61F00008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE389F7DC8]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE389F7DF8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38515B00]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE389F7DF8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,7FFE389F8420
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE389FC3F0]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389FCF18]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAny_Val()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+190]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4AF8]; DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
mov       [rbp-18],rax
mov       rdx,[rbp-18]
mov       rcx,[rbp-10]
call      qword ptr [7FFE38A169D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FFE38A169E8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.CollectionBenchmark.GetPersonValArray()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rdx,[rdx+158]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE388279C0]; DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rax,[rbp-10]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,80
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-0C],edx
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
xor       edx,edx
mov       [rbp-10],edx
nop
jmp       near ptr M02_L05
M02_L01
 
mov       rdx,23F2370B6C8
mov       [rsp+20],rdx
mov       rdx,[rbp+18]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.String, System.String)
xor       r8d,r8d
mov       r9,23F23700008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp-20]
call      qword ptr [7FFE38A16A90]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       [rbp-28],rax
xor       ecx,ecx
mov       ecx,ecx
cmp       [rbp-28],rcx
sete      cl
movzx     ecx,cl
mov       [rbp-14],ecx
cmp       dword ptr [rbp-14],0
je        short M02_L02
nop
xor       ecx,ecx
mov       [rbp-10],ecx
nop
jmp       near ptr M02_L05
M02_L02
 
mov       rcx,[rbp+18]
call      qword ptr [7FFE38A16AC0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FFE38535668]; DotNetTips.Spargine.Extensions.CollectionExtensions.HasItems(System.Collections.ICollection)
mov       [rbp-34],eax
cmp       dword ptr [rbp-34],0
je        short M02_L03
mov       rcx,[rbp+10]
call      qword ptr [7FFE38A16AC0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
mov       [rbp-40],rax
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-48],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-8]
mov       r8,7FFE38A12F10
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp-40]
mov       rdx,[rbp-48]
call      qword ptr [7FFE38A16EE0]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-4C],eax
mov       eax,[rbp-4C]
mov       [rbp-38],eax
jmp       short M02_L04
M02_L03
 
xor       eax,eax
mov       [rbp-38],eax
M02_L04
 
mov       eax,[rbp-38]
movzx     eax,al
mov       [rbp-10],eax
nop
M02_L05
 
mov       eax,[rbp-10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1E028]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38914828]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38914858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384FC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38914870]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388F5380]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F53B0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F53C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388E4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4870]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388F4678]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F46A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F46C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389F69D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389F6A00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6A18]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A07378]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A073A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A073C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A06C28]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A06C58]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384EC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A06C70]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A1D920]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A1D950]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1D968]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388CF378]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388CF390]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388CF3A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388E4678]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4690]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E46A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388E4978]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4990]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E49A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE389AC828]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389AC840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389AC858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE389E6A78]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E6A90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384BE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3836F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6AA8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A16A78]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A16A90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384FC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF380],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16AA8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A07378]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A07390]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A073A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE389FC828]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389FC840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       dword ptr [rbp-8],1
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setle     al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389FC858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388D4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388D4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,291371773B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,29137170008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB4C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE388D0990
call      qword ptr [7FFE38024210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE38484138]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB398
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE388D09A8
call      qword ptr [7FFE38024210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB1E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE388D4A98]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4DC8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388CEC28]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388CEC58]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,2D1398573B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2D139850008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D9250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE388CAD90
call      qword ptr [7FFE38054210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE3849F930]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D9128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE388CADA8
call      qword ptr [7FFE38054210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE388CEE98]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF408],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388CF1C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388E4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAD60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,22CEE2C73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,22CEE2C0008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB4C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE388E0990
call      qword ptr [7FFE38034210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE38494138]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB398
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE388E09A8
call      qword ptr [7FFE38034210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB1E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE388E4A98]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4DC8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38907DC8]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38907DF8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F6E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,192142D73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,192142D0008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE38903F30
call      qword ptr [7FFE38034210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F70B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE3847F930]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE38903F48
call      qword ptr [7FFE38034210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F7088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F72B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE3890C060]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE3890C390]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389E69D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E6A00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C62A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,1BC058473B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1BC05840008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C64F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C64F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C6A08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE389E2B38
call      qword ptr [7FFE38034210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C64F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C6520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE38494138]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C64F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C64F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C68E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE389E2B50
call      qword ptr [7FFE38034210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C64F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C6728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE389E6C40]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6F70]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389E6A78]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E6AA8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C6F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,26E95F373B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,26E95F30008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C71E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C71E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C76F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE389E2BE0
call      qword ptr [7FFE38024210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C71E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C7208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE38484138]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C71E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C71E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C75C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE389E2BF8
call      qword ptr [7FFE38024210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C71E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389C7410
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE389E6CE8]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E7018]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A16820]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A16850]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,16D130F73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,16D130F0008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6890
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE38A12988
call      qword ptr [7FFE38054210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F63A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE3849F930]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE38A129A0
call      qword ptr [7FFE38054210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F65B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE38A16A90]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF3B8],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16DC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A27D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A27D38]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,110
lea       rbp,[rsp+110]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16828
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L03
 
mov       rcx,1DD8F3273B0
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1DD8F320008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-28],rcx
mov       rcx,[rbp-18]
mov       [rbp-30],rcx
mov       rcx,[rbp-28]
mov       [rbp-38],rcx
cmp       qword ptr [rbp-28],0
jne       near ptr M01_L12
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A8],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A8],rax
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0D8],rcx
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+8],38
jle       short M01_L08
mov       rcx,[rbp-0D8]
cmp       qword ptr [rcx+38],0
je        short M01_L08
mov       rcx,[rbp-0D8]
mov       rcx,[rcx+38]
mov       [rbp-0B8],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16F88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0B8],rax
M01_L09
 
mov       rcx,[rbp-0B8]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0B0],rax
mov       rcx,[rbp-0A8]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0C8],rdx
mov       rdx,[rbp-0C8]
mov       rcx,[rbp-0B0]
mov       r8,7FFE38A23E70
call      qword ptr [7FFE38064210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0C0],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0C0],rax
M01_L11
 
mov       rcx,[rbp-0C0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-0B0]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-0B0]
mov       [rbp-38],rcx
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-40],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16AA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L14
 
mov       rcx,[rbp-40]
mov       rdx,[rbp-30]
mov       r8,[rbp-38]
call      qword ptr [7FFE384C4138]; System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-48],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L15
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-50],rcx
jmp       short M01_L16
M01_L15
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L16
 
mov       rcx,[rbp-50]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+10]
mov       [rbp-58],rcx
mov       rcx,[rbp-48]
mov       [rbp-60],rcx
mov       dword ptr [rbp-64],1997
mov       rcx,[rbp-58]
mov       [rbp-70],rcx
cmp       qword ptr [rbp-58],0
jne       near ptr M01_L23
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L17
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-88],rcx
jmp       short M01_L18
M01_L17
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L18
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-0E0],rcx
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+8],30
jle       short M01_L19
mov       rcx,[rbp-0E0]
cmp       qword ptr [rcx+30],0
je        short M01_L19
mov       rcx,[rbp-0E0]
mov       rcx,[rcx+30]
mov       [rbp-98],rcx
jmp       short M01_L20
M01_L19
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L20
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-88]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-0D0],rdx
mov       rdx,[rbp-0D0]
mov       rcx,[rbp-90]
mov       r8,7FFE38A23E88
call      qword ptr [7FFE38064210]
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L21
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-0A0],rcx
jmp       short M01_L22
M01_L21
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-0A0],rax
M01_L22
 
mov       rcx,[rbp-0A0]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,[rbp-90]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-90]
mov       [rbp-70],rcx
M01_L23
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L24
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L25
M01_L24
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A16CA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L25
 
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8d,[rbp-64]
mov       r9,[rbp-70]
call      qword ptr [7FFE38A27F78]; System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
mov       [rbp-7C],eax
mov       eax,[rbp-7C]
add       rsp,110
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A2C2E8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE387376A8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388BEC40]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384EC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388BEC58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38757EB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38914840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384FC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38914858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38747EB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38904990]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389049A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38717EB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E5D40]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384BC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E5D58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE387476A8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A16C40]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384FC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16C58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38747EB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A176C0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A176D8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38717EB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E7DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384BC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E7DF8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38737EB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A0DEF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A0DF08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388CF378]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388CF390]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388CF3A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388F4678]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F4690]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F46A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE388F4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F4840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38914828]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38914840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE3850C090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF388],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38914858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE389F64F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389F6508]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6520]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A17B58]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A17B70]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17B88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE389E7D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E7D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384BC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E7D38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItems_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+190]
call      qword ptr [7FFE38A1C828]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A1C840]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L02
M01_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
xor       eax,eax
cmp       dword ptr [rbp-0C],0
setg      al
mov       [rbp-8],eax
nop
M01_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1C858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE388F4CF0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388F4D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4D38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE38904CF0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38904D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384FE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38904D38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383B5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE388D4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388D4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384CE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384BC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4870]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE3899C828]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE3899C858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE3899C870]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE38A069D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A06A00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F520],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384EE680],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F520],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A06A18]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE38A076A8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A076D8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A076F0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE389F7D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F7D38]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F7D50]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       r8d,eax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], Int32)
call      qword ptr [7FFE389FDED8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389FDF08]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+18]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389FDF20]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE388E4978]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388E4990]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E49A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383F4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE38914678]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38914690]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383BF380],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384FE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE3850C090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF380],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389146A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383E5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE38904978]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38904990]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384FE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384EC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389049A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383B4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE38907DC8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38907DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F408],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384BE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F408],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38907DF8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383D5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE389F6A78]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F6A90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384DC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6AA8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE389F7B58]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F7B70]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F7B88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383C5128]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE389F7D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F7D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384CC5D0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389F7D38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCount_Val()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,rbx
call      qword ptr [7FFE383E4BA0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FFE38A16F58]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
mov       edx,eax
mov       rcx,rbx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A16F70]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF380],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       eax,[rax+17C]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-8],eax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       ecx,ecx
cmp       qword ptr [rbp+10],0
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M02_L01
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M02_L02
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE384FC090]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rbp-0C],eax
mov       eax,[rbp-0C]
cmp       eax,[rbp+18]
sete      al
movzx     eax,al
mov       [rbp-8],eax
nop
M02_L02
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF380],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16F88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,2262B00ABB8
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE388BEA48]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388BEA78]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2262B00ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38044210]
mov       rcx,2262B00ABB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388C8D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3883FA98]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388BEAF0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFE384DD238]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384ECF48]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,2241580ABB8
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE388E48A0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E48D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2241580ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38034210]
mov       rcx,2241580ABB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAE88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38875338]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4948]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFE384CD238]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384DCF48]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,1D09C00ABB8
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE388E53F8]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E5428]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1D09C00ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38034210]
mov       rcx,1D09C00ABB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BAE88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38865AB8]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E54A0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFE384DD238]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384CD488]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,288CAC0ABB8
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE388E49F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E4A20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,288CAC0ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38034210]
mov       rcx,288CAC0ABB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAE88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38865878]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE382F18A8],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE3832C000]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388E4A98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__22_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFE384DD238]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384CD488]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,24C80808BC0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE38A173F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A17420]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,24C80808BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A133C0
call      qword ptr [7FFE38054210]
mov       rcx,24C80808BC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3899C6A8]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17498]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,2790940ABB8
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE389E73F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389E7420]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2790940ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE389E33C0
call      qword ptr [7FFE38024210]
mov       rcx,2790940ABB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D63E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3896C6A8]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E7498]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,2BAF2808BC0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE38A17BD0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A17C00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2BAF2808BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A13BA0
call      qword ptr [7FFE38054210]
mov       rcx,2BAF2808BC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06268
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3899CE88]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17C78]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,215AD008BC0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Func`2,Boolean>)
call      qword ptr [7FFE38A1C8A0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A1C8D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,215AD008BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A18870
call      qword ptr [7FFE38054210]
mov       rcx,215AD008BC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Func`2)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-14],rax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+18],0
je        short M01_L01
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-14],eax
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-14],1
M01_L02
 
mov       eax,[rbp-14]
movzx     eax,al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M01_L03
nop
xor       eax,eax
mov       [rbp-10],eax
nop
jmp       short M01_L06
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A07730
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3899D2D8]; System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rbp-24],eax
mov       eax,[rbp-24]
movzx     eax,al
mov       [rbp-10],eax
nop
M01_L06
 
mov       eax,[rbp-10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1C948]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,19B5C00ABC0
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE388D4750]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388D4768]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,19B5C00ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
call      qword ptr [7FFE38024210]
mov       rcx,19B5C00ABC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE388D4780]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4900]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FFE383B4A68]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384BD488]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,204D6408BC8
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE389048A0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389048B8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,204D6408BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
call      qword ptr [7FFE38054210]
mov       rcx,204D6408BC8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE389048D0]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38904A50]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FFE383E4A68]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384ED488]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,1BF40C0ABC0
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE388D4A50]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388D4A68]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1BF40C0ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
call      qword ptr [7FFE38024210]
mov       rcx,1BF40C0ABC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE388D4A80]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4C00]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FFE383B4A68]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].get_LastName()
mov       rcx,rax
add       rsp,28
jmp       qword ptr [7FFE384BD488]; DotNetTips.Spargine.Extensions.StringExtensions.IsNotEmpty(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,19F0E80ABC0
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE389AC900]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389AC918]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,19F0E80ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE389A8888
call      qword ptr [7FFE38044210]
mov       rcx,19F0E80ABC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE389AC930]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389ACAB0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,1215D408BC8
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE38A16B50]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A16B68]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1215D408BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A12AD8
call      qword ptr [7FFE38054210]
mov       rcx,1215D408BC8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38A16B80]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16C28]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,25D03408BC8
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE38A172A0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A172B8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,25D03408BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A13228
call      qword ptr [7FFE38054210]
mov       rcx,25D03408BC8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38A172D0]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17378]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,23DDDC0ABC0
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE38A07DE0]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A07DF8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,23DDDC0ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A03D68
call      qword ptr [7FFE38044210]
mov       rcx,23DDDC0ABC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38A07E10]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A07EB8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicate_Val()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,198DA80ABC0
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L01
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FFE38A07450]; DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A07468]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
M00_L01
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,198DA80ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A033D8
call      qword ptr [7FFE38044210]
mov       rcx,198DA80ABC0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Func`2,Boolean>)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-0C],rax
mov       [rbp-4],eax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
cmp       qword ptr [rbp+10],0
je        short M01_L01
xor       ecx,ecx
cmp       qword ptr [rbp+18],0
sete      cl
mov       [rbp-0C],ecx
jmp       short M01_L02
M01_L01
 
mov       dword ptr [rbp-0C],1
M01_L02
 
mov       ecx,[rbp-0C]
movzx     ecx,cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
je        short M01_L03
nop
xor       ecx,ecx
mov       [rbp-8],ecx
nop
jmp       short M01_L04
M01_L03
 
nop
mov       rcx,[rbp+10]
mov       rdx,[rbp+18]
call      qword ptr [7FFE38A07480]; System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Func`2,Boolean>)
mov       [rbp-10],eax
mov       eax,[rbp-10]
movzx     eax,al
mov       [rbp-8],eax
nop
M01_L04
 
mov       eax,[rbp-8]
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A07528]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,25997400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,25997400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F11038
mov       rdx,29A293F5B10
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,29A293E0008
mov       r8d,3A
mov       r9,29A293E90D8
call      qword ptr [7FFE384FDBC0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L15
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+3C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+38],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+38]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+40]
mov       rdx,29A293F5744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38904978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+3C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38945668]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE389049A8]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,29A293E0008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,29A293F5750
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,29A293E0008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37FA4ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380561D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,29A293E5FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,29A293E0008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384FDBA8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE389009C0
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE38904A38]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380562F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380569E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38056EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,29A293E0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F438],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38928080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38945698]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L07
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C5FC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2174B000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2174B000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EF1020
mov       rdx,257DCFE5B10
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,257DCFD0008
mov       r8d,3A
mov       r9,257DCFD90D8
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L15
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+3C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+38],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+38]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+40]
mov       rdx,257DCFE5744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE388E4AC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+3C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38214030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38925890]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384DE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE388E4AF8]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,257DCFD0008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,257DCFE5750
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,257DCFD0008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37F84ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,257DCFD5FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,257DCFD0008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384CE0E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE388E0B10
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE388E4B88]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380362F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380369E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38036EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,257DCFD0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38908080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389258C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L07
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3830CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3826E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3826E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1F4B6C00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1F4B6C00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EF1038
mov       rdx,23548C25B10
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,23548C10008
mov       r8d,3A
mov       r9,23548C190D8
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L15
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+3C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+38],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+38]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+40]
mov       rdx,23548C25744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE388E4AC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+3C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38214030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38925890]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384DE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE388E4AF8]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,23548C10008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,23548C25750
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,23548C10008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37F84ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,23548C15FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,23548C10008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384CE0E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE388E0B10
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE388E4B88]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380362F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380369E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38036EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,23548C10008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38908080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389258C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        short M04_L01
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short M04_L01
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       near ptr M04_L09
test      r8b,4
jne       near ptr M04_L08
test      r8,r8
je        near ptr M04_L06
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L06
jmp       near ptr M04_L10
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L01
 
cmp       rcx,rdx
je        short M04_L06
M04_L02
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L03
 
cmp       r8,40
ja        short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L05
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L05
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
M04_L06
 
pop       rbx
pop       rsi
ret
M04_L07
 
cmp       r8,800
ja        short M04_L02
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L08
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L06
M04_L09
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L06
M04_L10
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L06
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3830CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3826E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3826E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,198A6800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,198A6800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F01080
mov       rdx,1D934995B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,1D934980008
mov       r8d,3A
mov       r9,1D9349890D8
call      qword ptr [7FFE384DE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L15
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+3C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+38],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+38]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+40]
mov       rdx,1D934995794
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389AC978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+3C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38224030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389CD668]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE389AC9A8]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,1D934980008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,1D9349957A0
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,1D934980008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37F94ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,1D934985FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,1D934980008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384DE0E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE389A89C0
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE389ACA38]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380462F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380469E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38046EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,1D934980008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D6088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389CD698]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L07
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380F5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3831CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3827E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3827E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,28D51800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,28D51800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EE10D8
mov       rdx,2CDE3945B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,2CDE3930008
mov       r8d,3A
mov       r9,2CDE39390D8
call      qword ptr [7FFE384BE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L14
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+3C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+38],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+40]
mov       rdx,2CDE3945794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389E6B20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38204030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+3C]
mov       r8d,[rsp+38]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+3C]
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A06DD8]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384CE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE389E6B50]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,2CDE3930008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,2CDE39457A0
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,2CDE3930008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37F74ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380261D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,2CDE3935FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,2CDE3930008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384BE0E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE389E2B68
call      qword ptr [7FFE38024210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE389E6BE0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380262F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380269E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38026EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2CDE3930008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A22E10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A06E08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE380D5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE382FCB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385967C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3825E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3825E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1BFBCC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1BFBCC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F110F0
mov       rdx,2004EB25B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,2004EB10008
mov       r8d,3A
mov       r9,2004EB190D8
call      qword ptr [7FFE384FDBC0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L14
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+3C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+38],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+40]
mov       rdx,2004EB25794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A16D78]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+3C]
mov       r8d,[rsp+38]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+3C]
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A47438]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE38A16DA8]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,2004EB10008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,2004EB257A0
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,2004EB10008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37FA4ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380561D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,2004EB15FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,2004EB10008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384FDBA8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE38A12DC0
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE38A16E38]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380562F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380569E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38056EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2004EB10008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A54618
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A47468]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C5FC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1A1B0400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1A1B0400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F11158
mov       rdx,1E2423A5B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,1E242390008
mov       r8d,3A
mov       r9,1E2423990D8
call      qword ptr [7FFE384EE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L14
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+3C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+38],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+40]
mov       rdx,1E2423A5794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A17E58]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+3C]
mov       r8d,[rsp+38]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+3C]
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A3C1B0]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE38A17E88]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,1E242390008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,1E2423A57A0
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,1E242390008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37FA4ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380561D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,1E242395FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,1E242390008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384EE0E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE38A13EA0
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE38A17F18]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380562F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380569E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38056EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,1E242390008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A44A90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A3C1E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Record_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20444400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20444400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+40],rdi
mov       [rsp+48],rcx
lea       r12,[rsp+40]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EE1328
mov       rdx,244D6115B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
mov       rdx,244D6100008
mov       r8d,3A
mov       r9,244D61090D8
call      qword ptr [7FFE384BE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
cmp       byte ptr [rsp+50],0
jne       near ptr M00_L14
mov       r12,[rsp+40]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+3C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+38],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+40]
mov       rdx,244D6115794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389ECAC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38204030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+3C]
mov       r8d,[rsp+38]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+3C]
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+40]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A0CD38]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
push      rbp
sub       rsp,0F0
lea       rbp,[rsp+0F0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       [rbp+28],r9
cmp       dword ptr [7FFE384CE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-40],rax
mov       rcx,[rbp-40]
call      qword ptr [7FFE389ECAF8]; DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass14_0..ctor()
mov       rcx,[rbp-40]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp+28]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[rbp-8]
mov       ecx,[rbp+20]
mov       [rdx+10],cx
nop
xor       edx,edx
cmp       qword ptr [rbp+10],0
sete      dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
je        short M01_L02
nop
mov       rdx,244D6100008
mov       [rbp-30],rdx
nop
jmp       near ptr M01_L07
M01_L02
 
mov       rdx,[rbp-8]
mov       [rbp-48],rdx
mov       rdx,244D61157A0
mov       [rsp+20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
xor       r8d,r8d
mov       r9,244D6100008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      System.Object.GetType()
mov       [rbp-58],rax
mov       rcx,[rbp-58]
mov       rax,[rbp-58]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-60],rax
mov       rcx,[rbp-60]
mov       [rbp-10],rcx
mov       rcx,offset MT_System.Collections.Generic.List`1
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [rbp-68],rax
mov       rcx,[rbp-10]
mov       [rbp-70],rcx
mov       rcx,[rbp-68]
call      qword ptr [7FFE37F74ED0]; System.Type.GetTypeFromHandle(System.RuntimeTypeHandle)
mov       [rbp-78],rax
mov       rcx,[rbp-78]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+30]
mov       [rbp-80],rax
mov       rcx,[rbp-70]
mov       rdx,[rbp-80]
mov       r8d,4
call      qword ptr [7FFE380261D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-84],eax
mov       r8d,[rbp-84]
movzx     r8d,r8b
mov       [rbp-34],r8d
cmp       dword ptr [rbp-34],0
je        short M01_L03
nop
mov       r8,244D6105FA0
mov       [rbp-10],r8
nop
nop
jmp       short M01_L04
M01_L03
 
mov       r8d,[rbp+38]
movzx     r8d,r8b
test      r8d,r8d
sete      r8b
movzx     r8d,r8b
mov       [rbp-38],r8d
cmp       dword ptr [rbp-38],0
je        short M01_L04
nop
mov       r8,244D6100008
mov       [rbp-10],r8
nop
M01_L04
 
mov       r8d,[rbp+30]
movzx     r8d,r8b
mov       rcx,[rbp+10]
mov       rdx,[rbp-10]
call      qword ptr [7FFE384BE0E8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       [rbp-18],rcx
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-98],rax
mov       rcx,[rbp-98]
mov       rdx,[rbp-8]
mov       r8,7FFE389E8B10
call      qword ptr [7FFE38024210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r9,[rbp-98]
mov       rdx,[rbp-18]
mov       r8,[rbp+18]
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
call      qword ptr [7FFE389ECB88]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       [rbp-0A0],rax
mov       rdx,[rbp-0A0]
mov       [rbp-20],rdx
mov       rdx,[rbp-8]
mov       rdx,[rdx+8]
mov       rcx,[rbp-20]
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FFE380262F8]; System.String.StartsWith(System.String, System.StringComparison)
mov       [rbp-0A4],eax
cmp       dword ptr [rbp-0A4],0
jne       short M01_L05
mov       rcx,[rbp-20]
mov       [rbp-0C0],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp-20]
mov       [rbp-0B0],rcx
xor       ecx,ecx
mov       [rbp-0B4],ecx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
cmp       [rcx],ecx
call      qword ptr [7FFE380269E8]; System.String.get_Length()
mov       [rbp-0B8],eax
mov       rcx,[rbp-0B0]
mov       edx,[rbp-0B4]
mov       r8d,[rbp-0B8]
cmp       [rcx],ecx
call      qword ptr [7FFE38026EE0]; System.String.Remove(Int32, Int32)
mov       [rbp-0C0],rax
M01_L06
 
mov       rax,[rbp-0C0]
mov       [rbp-30],rax
nop
M01_L07
 
mov       rax,[rbp-30]
add       rsp,0F0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,244D6100008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A24310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A0D290]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L02
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L02
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        near ptr M05_L04
test      r8b,18
jne       near ptr M05_L08
test      r8b,4
jne       near ptr M05_L09
test      r8,r8
je        near ptr M05_L07
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L07
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M05_L07
M05_L00
 
cmp       r8,800
ja        short M05_L03
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L05
jmp       short M05_L06
M05_L02
 
cmp       rcx,rdx
je        short M05_L07
M05_L03
 
jmp       qword ptr [7FFE380D5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L04
 
cmp       r8,40
ja        short M05_L00
M05_L05
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L06
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L06
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L06
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L07
 
ret
M05_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L07
M05_L09
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L07
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE382FCB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385967C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3825E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3825E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,149F1C00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,149F1C00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F11038
mov       rdx,18A83A05AF0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384ED1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,18A83A05724
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE388CEB20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE3890FAE0]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839FDC8],0
cmp       dword ptr [7FFE3839FDC8],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,18A839F0008
mov       rdx,18A839F0008
mov       r8d,3A
mov       r8d,3A
mov       r9,18A839F90D8
mov       r9,18A839F90D8
call      qword ptr [7FFE384FDBC0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384FDBC0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,18A839F0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F388],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38925F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE3890FB10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L07
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C5FC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,15A54400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,15A54400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F01020
mov       rdx,19AE2595B10
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384ED1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,19AE2595744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE388F4978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38224030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38935668]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839FDD0],0
cmp       dword ptr [7FFE3839FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,19AE2580008
mov       rdx,19AE2580008
mov       r8d,3A
mov       r8d,3A
mov       r9,19AE25890D8
mov       r9,19AE25890D8
call      qword ptr [7FFE384DE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384DE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,19AE2580008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38918098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38935698]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L07
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380F5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3831CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3827E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3827E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2BCF3C00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2BCF3C00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EF1020
mov       rdx,2FD81B25B10
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384DD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,2FD81B25744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE388E4AC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38214030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38925890]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838FDD0],0
cmp       dword ptr [7FFE3838FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,2FD81B10008
mov       rdx,2FD81B10008
mov       r8d,3A
mov       r8d,3A
mov       r9,2FD81B190D8
mov       r9,2FD81B190D8
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2FD81B10008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38908098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389258C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L07
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3830CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3826E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3826E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20212800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20212800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EF10A8
mov       rdx,242A4715B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384DD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,242A4715794
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE3899C978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38214030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389BD668]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838FDD0],0
cmp       dword ptr [7FFE3838FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,242A4700008
mov       rdx,242A4700008
mov       r8d,3A
mov       r8d,3A
mov       r9,242A47090D8
mov       r9,242A47090D8
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,242A4700008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389C60A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389BD698]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L03
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L03
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M04_L06
test      r8b,18
jne       near ptr M04_L07
test      r8b,4
jne       near ptr M04_L08
test      r8,r8
je        short M04_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M04_L05
jmp       near ptr M04_L09
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
jbe       short M04_L02
M04_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L02
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M04_L05
M04_L03
 
cmp       rcx,rdx
je        short M04_L05
M04_L04
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L05
 
pop       rbx
pop       rsi
ret
M04_L06
 
cmp       r8,40
jbe       short M04_L01
cmp       r8,800
ja        short M04_L04
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L07
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L05
M04_L08
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L05
M04_L09
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L05
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3830CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3826E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3826E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20B66400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20B66400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EF10D8
mov       rdx,24BF83E5B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384DD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,24BF83E5794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389F6D78]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38214030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A17438]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838FDD8],0
cmp       dword ptr [7FFE3838FDD8],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,24BF83D0008
mov       rdx,24BF83D0008
mov       r8d,3A
mov       r8d,3A
mov       r9,24BF83D90D8
mov       r9,24BF83D90D8
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384CE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,24BF83D0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F398],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A32E28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17468]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L02
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L02
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        near ptr M05_L04
test      r8b,18
jne       near ptr M05_L08
test      r8b,4
jne       near ptr M05_L09
test      r8,r8
je        near ptr M05_L07
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L07
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M05_L07
M05_L00
 
cmp       r8,800
ja        short M05_L03
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L05
jmp       short M05_L06
M05_L02
 
cmp       rcx,rdx
je        short M05_L07
M05_L03
 
jmp       qword ptr [7FFE380E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L04
 
cmp       r8,40
ja        short M05_L00
M05_L05
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L06
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L06
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L06
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L07
 
ret
M05_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L07
M05_L09
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L07
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3830CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3826E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3826E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1D286400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1D286400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F010F0
mov       rdx,21318295B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384ED1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,21318295794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A074C8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38224030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A376D8]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839FDD0],0
cmp       dword ptr [7FFE3839FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,21318280008
mov       rdx,21318280008
mov       r8d,3A
mov       r8d,3A
mov       r9,213182890D8
mov       r9,213182890D8
call      qword ptr [7FFE384DE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384DE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,21318280008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A444F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A37708]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L02
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L02
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        near ptr M05_L04
test      r8b,18
jne       near ptr M05_L08
test      r8b,4
jne       near ptr M05_L09
test      r8,r8
je        near ptr M05_L07
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L07
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M05_L07
M05_L00
 
cmp       r8,800
ja        short M05_L03
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L05
jmp       short M05_L06
M05_L02
 
cmp       rcx,rdx
je        short M05_L07
M05_L03
 
jmp       qword ptr [7FFE380F5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L04
 
cmp       r8,40
ja        short M05_L00
M05_L05
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L06
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L06
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L06
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L07
 
ret
M05_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L07
M05_L09
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L07
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3831CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3827E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3827E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,23F6E000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,23F6E000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F01180
mov       rdx,27FFFFE5B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE384DD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,27FFFFE5794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A06B20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38224030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A36DD8]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838FE78],0
cmp       dword ptr [7FFE3838FE78],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,27FFFFD0008
mov       rdx,27FFFFD0008
mov       r8d,3A
mov       r8d,3A
mov       r9,27FFFFD90D8
mov       r9,27FFFFD90D8
call      qword ptr [7FFE384EDBC0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384EDBC0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,27FFFFD0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F438],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A43240
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A36E08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE380F5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3831CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B5FC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3827E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3827E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2CC16000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2CC16000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F21310
mov       rdx,30CA7F55B60
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
mov       rcx,[rsi+rcx*8+10]
cmp       [rcx],ecx
call      qword ptr [7FFE3850D1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,30CA7F55794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383439E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A27E58]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38244030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3833CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A4C1B0]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3833CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
push      rbp
push      rbp
push      rdi
push      rdi
sub       rsp,38
sub       rsp,38
lea       rbp,[rsp+40]
lea       rbp,[rsp+40]
xor       eax,eax
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383BFDD0],0
cmp       dword ptr [7FFE383BFDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       dword ptr [rsp+20],1
M01_L00
 
mov       dword ptr [rsp+20],1
mov       dword ptr [rsp+28],1
mov       dword ptr [rsp+28],1
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rdx,30CA7F40008
mov       rdx,30CA7F40008
mov       r8d,3A
mov       r8d,3A
mov       r9,30CA7F490D8
mov       r9,30CA7F490D8
call      qword ptr [7FFE384FE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
call      qword ptr [7FFE384FE100]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToString(System.Object, System.String, Char, System.String, Boolean, Boolean)
mov       [rbp-10],rax
mov       [rbp-10],rax
mov       rax,[rbp-10]
mov       rax,[rbp-10]
add       rsp,38
add       rsp,38
pop       rdi
pop       rdi
pop       rbp
pop       rbp
ret
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F14000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385D66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3811D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,30CA7F40008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A643A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A4D200]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE38115B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3833CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F14000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385D67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3811D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3829E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3829E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE388E4858]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E4888]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38214180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37EF1048
mov       rdx,26C1CA25B80
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE384CD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE3830CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,26C1CA257B4
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389268E0]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE388E48E8]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,26C1CA25738
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,26C1CA10008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384DC228]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M02_L06
nop
nop
jmp       near ptr M02_L14
M02_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M02_L08
M02_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388BB310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE388E49D8]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE388E4B88]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE388E4CD8]
nop
nop
nop
jmp       near ptr M02_L14
M02_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M02_L11
call      CORINFO_HELP_RNGCHKFAIL
M02_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M02_L12
call      CORINFO_HELP_OVERFLOW
M02_L12
 
mov       [rbp-20],eax
M02_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M02_L10
nop
M02_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,26C1CA10008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F3E8],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3890C0D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38926910]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389049A8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389049D8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38234180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37F11030
mov       rdx,1890A745B80
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE384FD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE3832CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,1890A7457B4
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389468E0]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE38904A38]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,1890A745738
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,1890A730008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384EC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M02_L06
nop
nop
jmp       near ptr M02_L14
M02_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M02_L08
M02_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE38904B28]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE38904CD8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE38904E28]
nop
nop
nop
jmp       near ptr M02_L14
M02_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M02_L11
call      CORINFO_HELP_RNGCHKFAIL
M02_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M02_L12
call      CORINFO_HELP_OVERFLOW
M02_L12
 
mov       [rbp-20],eax
M02_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M02_L10
nop
M02_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,1890A730008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3892C0D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38946910]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE38904858]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38904888]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38234180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37F11050
mov       rdx,29964C25B80
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE384FD1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE3832CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,29964C257B4
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389468E0]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE389048E8]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,29964C25738
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,29964C10008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384EC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M02_L06
nop
nop
jmp       near ptr M02_L14
M02_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M02_L08
M02_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE389049D8]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE38904B88]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE38904CD8]
nop
nop
nop
jmp       near ptr M02_L14
M02_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M02_L11
call      CORINFO_HELP_RNGCHKFAIL
M02_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M02_L12
call      CORINFO_HELP_OVERFLOW
M02_L12
 
mov       [rbp-20],eax
M02_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M02_L10
nop
M02_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,29964C10008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3892C0D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38946910]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE388F46A8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388F46D8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38224180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37F01040
mov       rdx,1DF85B65B58
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFE384ED1A0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE3831CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,1DF85B6578C
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389368E0]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAF00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE388F4738]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,1DF85B65710
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,1DF85B50008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384DC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M02_L06
nop
nop
jmp       near ptr M02_L14
M02_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M02_L08
M02_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE388F4828]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE388F49D8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M02_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE388F4B28]
nop
nop
nop
jmp       near ptr M02_L14
M02_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M02_L11
call      CORINFO_HELP_RNGCHKFAIL
M02_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M02_L12
call      CORINFO_HELP_OVERFLOW
M02_L12
 
mov       [rbp-20],eax
M02_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M02_L10
nop
M02_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,1DF85B50008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3891BDE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38936910]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE389F2C40
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389F6C58]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389F6C88]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D65D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE389F6CE8]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,2B8EBF85788
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,2B8EBF70008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384CC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M01_L06
nop
nop
jmp       near ptr M01_L14
M01_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M01_L08
M01_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D67D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE389F6DD8]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE389F6F88]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M01_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE389F70D8]
nop
nop
nop
jmp       near ptr M01_L14
M01_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M01_L13
M01_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M01_L11
call      CORINFO_HELP_RNGCHKFAIL
M01_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M01_L12
call      CORINFO_HELP_OVERFLOW
M01_L12
 
mov       [rbp-20],eax
M01_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M01_L10
nop
M01_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2B8EBF70008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A16CA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A27D98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE389F3D20
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389F7D38]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389F7D68]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE680],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7EB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE389F7DC8]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E8008
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,240431A5788
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,24043190008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384CC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M01_L06
nop
nop
jmp       near ptr M01_L14
M01_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M01_L08
M01_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E80C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE389F7EB8]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE389FC168]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M01_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE389FC2B8]
nop
nop
nop
jmp       near ptr M01_L14
M01_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M01_L13
M01_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M01_L11
call      CORINFO_HELP_RNGCHKFAIL
M01_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M01_L12
call      CORINFO_HELP_OVERFLOW
M01_L12
 
mov       [rbp-20],eax
M01_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M01_L10
nop
M01_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,24043190008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F498],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A185A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A3CE10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE389F29E8
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389F6A00]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389F6A30]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CEA30],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E80E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE389F6A90]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E8238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,1E51B035788
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,1E51B020008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384DC228]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M01_L06
nop
nop
jmp       near ptr M01_L14
M01_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M01_L08
M01_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E82F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE389F6B80]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE389F6D30]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M01_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE389F6E80]
nop
nop
nop
jmp       near ptr M01_L14
M01_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M01_L13
M01_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M01_L11
call      CORINFO_HELP_RNGCHKFAIL
M01_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M01_L12
call      CORINFO_HELP_OVERFLOW
M01_L12
 
mov       [rbp-20],eax
M01_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M01_L10
nop
M01_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,1E51B020008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F8A0],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A187A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A37D98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass25_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+188]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FFE38A08990
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE38A0C9A8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A0C9D8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0D0
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF70
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-38],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7C50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L03
 
mov       rcx,[rbp-38]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rcx,[rbp-30]
call      qword ptr [7FFE38A0CA38]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-30]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
lea       rcx,[rcx+8]
mov       rdx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
lea       rcx,[rcx+10]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-40],rdx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7DA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M01_L05
 
mov       rdx,[rbp-10]
mov       [rbp-48],rdx
mov       rdx,2F130BB5788
mov       [rsp+20],rdx
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       rcx,[rbp-40]
xor       r8d,r8d
mov       r9,2F130BA0008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-50],rax
mov       rcx,[rbp-48]
lea       rcx,[rcx+8]
mov       rdx,[rbp-50]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384DC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-54],eax
mov       ecx,[rbp-54]
movzx     ecx,cl
mov       [rbp-18],ecx
cmp       dword ptr [rbp-18],0
je        short M01_L06
nop
nop
jmp       near ptr M01_L14
M01_L06
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L07
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+20]
mov       [rbp-60],rdx
jmp       short M01_L08
M01_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L08
 
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       rcx,[rbp-60]
call      qword ptr [7FFE38A0CB28]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-68],rax
mov       rcx,[rbp-68]
call      qword ptr [7FFE38A0CCD8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-6C],eax
mov       ecx,[rbp-6C]
mov       [rbp-14],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-14],3
sete      cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        short M01_L09
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-78],rax
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-7C],ecx
mov       rcx,[rbp-78]
mov       rdx,[rbp-10]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[System.__Canon, System.Private.CoreLib]].b__0(Int32)
call      qword ptr [7FFE38044210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-98]
mov       r9,[rbp-78]
mov       r8d,[rbp-7C]
xor       edx,edx
call      qword ptr [7FFE38A0CE28]
nop
nop
nop
jmp       near ptr M01_L14
M01_L09
 
nop
xor       edx,edx
mov       [rbp-20],edx
nop
jmp       short M01_L13
M01_L10
 
nop
mov       rdx,[rbp-10]
mov       rdx,[rdx+8]
mov       [rbp-0A0],rdx
mov       rcx,[rbp-0A0]
mov       rdx,[rbp-10]
mov       rdx,[rdx+10]
mov       eax,[rbp-20]
cmp       eax,[rdx+8]
jb        short M01_L11
call      CORINFO_HELP_RNGCHKFAIL
M01_L11
 
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A0]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-20]
add       eax,1
jno       short M01_L12
call      CORINFO_HELP_OVERFLOW
M01_L12
 
mov       [rbp-20],eax
M01_L13
 
mov       edx,[rbp-20]
movsxd    rdx,edx
mov       rcx,[rbp-10]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
movsxd    rcx,ecx
cmp       rdx,rcx
setl      dl
movzx     edx,dl
mov       [rbp-24],edx
cmp       dword ptr [rbp-24],0
jne       short M01_L10
nop
M01_L14
 
nop
add       rsp,0D0
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2F130BA0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A3DAA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A4F6C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L10
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L11
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L11
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20A0C000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,20A0C000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L12
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L13
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EE0E38
mov       rdx,24A99E25A80
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383B4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        near ptr M00_L09
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        near ptr M00_L09
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        short M00_L08
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        short M00_L05
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        near ptr M00_L14
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L09
M00_L05
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       short M00_L04
M00_L06
 
mov       r8d,1
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
jmp       short M00_L10
M00_L08
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M00_L09
 
mov       rcx,[rsp+30]
mov       rdx,24A99E25724
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M00_L06
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M00_L07
M00_L10
 
mov       rcx,rdi
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE3889F4C8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L11
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L12
 
call      qword ptr [7FFE38204030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L13
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L14
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M00_L04
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38914D08]
jmp       near ptr M00_L09
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837FDD0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3889F4F8]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37EE0A68
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M02_L04
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M02_L04
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        near ptr M02_L07
test      r8b,18
jne       near ptr M02_L09
test      r8b,4
jne       near ptr M02_L08
test      r8,r8
je        near ptr M02_L06
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short M02_L06
jmp       near ptr M02_L10
M02_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M02_L00
and       r8,3F
cmp       r8,10
jbe       short M02_L02
M02_L01
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M02_L02
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
ja        short M02_L03
M02_L02
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
jmp       short M02_L06
M02_L03
 
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M02_L02
M02_L04
 
cmp       rcx,rdx
je        short M02_L06
M02_L05
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380D5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L06
 
pop       rbx
pop       rsi
ret
M02_L07
 
cmp       r8,40
jbe       short M02_L01
cmp       r8,800
ja        short M02_L05
mov       rax,r8
shr       rax,6
jmp       near ptr M02_L00
M02_L08
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M02_L06
M02_L09
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M02_L06
M02_L10
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M02_L06
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M03_L03
cmp       r8d,edi
jl        near ptr M03_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M03_L01
test      r8,r8
je        near ptr M03_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M03_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M03_L00
 
cmp       ebp,r10d
ja        near ptr M03_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M03_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE382FCB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M03_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M03_L07
M03_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M03_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385967C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L04
 
test      eax,eax
jne       short M03_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFE3825E9A0]
int       3
M03_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M03_L02
M03_L07
 
call      qword ptr [7FFE3825E9B8]
int       3
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M04_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M04_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M04_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M04_L02
cmp       [rdx+8],r8d
jb        short M04_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M04_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M04_L03
 
mov       rax,24A99E10008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M05_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M05_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M05_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M05_L02
M05_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388F6D90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M05_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38914D38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,27E38400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,27E38400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F10E38
mov       rdx,2BECA105AA0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383E4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,2BECA105744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38904AC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389468E0]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AFDD0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38904AF8]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37F10A68
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2BECA0F0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38929028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38946910]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        short M04_L01
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short M04_L01
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       near ptr M04_L09
test      r8b,4
jne       near ptr M04_L08
test      r8,r8
je        near ptr M04_L06
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M04_L06
jmp       near ptr M04_L10
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L01
 
cmp       rcx,rdx
je        short M04_L06
M04_L02
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L03
 
cmp       r8,40
jbe       short M04_L04
cmp       r8,800
ja        short M04_L02
jmp       short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L05
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L05
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
M04_L06
 
pop       rbx
pop       rsi
ret
M04_L07
 
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L08
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L06
M04_L09
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L06
M04_L10
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L06
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2102CC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2102CC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F10DD8
mov       rdx,250BED15AA0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383E4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,250BED15744
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38904978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389461C0]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AFDD0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE389049A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37F10A68
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,250BED00008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38929028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389461F0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        short M04_L01
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short M04_L01
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       near ptr M04_L09
test      r8b,4
jne       near ptr M04_L08
test      r8,r8
je        near ptr M04_L06
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M04_L06
jmp       near ptr M04_L10
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L01
 
cmp       rcx,rdx
je        short M04_L06
M04_L02
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L03
 
cmp       r8,40
jbe       short M04_L04
cmp       r8,800
ja        short M04_L02
jmp       short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L05
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L05
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
M04_L06
 
pop       rbx
pop       rsi
ret
M04_L07
 
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L08
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L06
M04_L09
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L06
M04_L10
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L06
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L08
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L12
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L12
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2603AC00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,2603AC00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L13
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L14
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EE0F88
mov       rdx,2A0C8D15AF0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383B4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L15
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L06
lea       rdx,[rax+0C]
mov       eax,[rax+8]
mov       [rsp+2C],eax
test      eax,eax
je        short M00_L06
mov       r8,[r12+8]
mov       r10d,[r12+18]
mov       [rsp+28],r10d
lea       ecx,[r10+rax]
cmp       ecx,[r8+8]
ja        near ptr M00_L10
movsxd    rcx,r10d
lea       rcx,[r8+rcx*2+10]
cmp       eax,2
jg        near ptr M00_L09
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       eax,2
je        short M00_L05
M00_L04
 
add       eax,[rsp+28]
mov       [r12+18],eax
jmp       short M00_L06
M00_L05
 
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M00_L04
M00_L06
 
mov       rcx,[rsp+30]
mov       rdx,2A0C8D15794
mov       r12,[rcx+8]
mov       eax,[rcx+18]
lea       r8d,[rax+1]
cmp       [r12+8],r8d
jb        short M00_L11
movsxd    rdx,eax
mov       word ptr [r12+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M00_L07
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L08
 
mov       rcx,rdi
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE3898C978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
movsxd    r8,eax
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,[rsp+2C]
jmp       near ptr M00_L04
M00_L10
 
mov       rcx,r12
mov       r8d,eax
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L11
 
mov       r8d,1
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M00_L07
M00_L12
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L13
 
call      qword ptr [7FFE38204030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L14
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L15
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389AE1C0]
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837FDD0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE3898C9A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37EE0A98
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2A0C8D00008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389B6F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389AE1F0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
push      rsi
push      rbx
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        short M04_L01
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short M04_L01
lea       rbx,[rdx+r8]
lea       rsi,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       near ptr M04_L08
test      r8b,4
jne       near ptr M04_L09
test      r8,r8
je        near ptr M04_L06
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M04_L06
jmp       near ptr M04_L10
M04_L00
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       rax
jne       short M04_L00
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L01
 
cmp       rcx,rdx
je        short M04_L06
M04_L02
 
pop       rbx
pop       rsi
jmp       qword ptr [7FFE380D5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L03
 
cmp       r8,40
jbe       short M04_L04
cmp       r8,800
ja        short M04_L02
jmp       short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M04_L05
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M04_L05
 
vmovups   xmm0,[rbx-10]
vmovups   [rsi-10],xmm0
M04_L06
 
pop       rbx
pop       rsi
ret
M04_L07
 
mov       rax,r8
shr       rax,6
jmp       near ptr M04_L00
M04_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rbx-8]
mov       [rsi-8],rdx
jmp       short M04_L06
M04_L09
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rbx-4]
mov       [rsi-4],edx
jmp       short M04_L06
M04_L10
 
movsx     rax,word ptr [rbx-2]
mov       [rsi-2],ax
jmp       short M04_L06
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M05_L03
cmp       r8d,edi
jl        near ptr M05_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M05_L01
test      r8,r8
je        near ptr M05_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M05_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M05_L00
 
cmp       ebp,r10d
ja        near ptr M05_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M05_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE382FCB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M05_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M05_L07
M05_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385967C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M05_L04
 
test      eax,eax
jne       short M05_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M05_L00
M05_L05
 
call      qword ptr [7FFE3825E9A0]
int       3
M05_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M05_L02
M05_L07
 
call      qword ptr [7FFE3825E9B8]
int       3
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1D2CB000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1D2CB000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F110E0
mov       rdx,21358CC5AF0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383E4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,21358CC5794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A177F8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38234030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A3C6D8]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AFDD0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38A17828]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37F10C40
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,21358CB0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A43DD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A3C708]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE38105B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3832CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3828E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3828E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,16360C00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,16360C00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37EF1158
mov       rdx,1A3F2A05AF0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383C4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,1A3F2A05794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE389F77F8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38214030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A2C6D8]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383A0768],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE389F7828]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37EF0C78
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,1A3F29F0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F9A8],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A361F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A2D770]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L02
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L02
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        near ptr M05_L04
test      r8b,18
jne       near ptr M05_L08
test      r8b,4
jne       near ptr M05_L09
test      r8,r8
je        near ptr M05_L07
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L07
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M05_L07
M05_L00
 
cmp       r8,800
ja        short M05_L03
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L05
jmp       short M05_L06
M05_L02
 
cmp       rcx,rdx
je        short M05_L07
M05_L03
 
jmp       qword ptr [7FFE380E5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L04
 
cmp       r8,40
ja        short M05_L00
M05_L05
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L06
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L06
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L06
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L07
 
ret
M05_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L07
M05_L09
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L07
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3830CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3826E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3826E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1E660000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,1E660000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F21298
mov       rdx,226F20C5AF0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383F4210]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,226F20C5794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383439E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A26B20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38244030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3833CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A477B0]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3833CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AFE78],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38A26B50]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37F20C78
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F14000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385D5EF0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3811D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,226F20B0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF438],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A92DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38AA4360]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L08
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M05_L02
test      r8b,18
jne       near ptr M05_L06
test      r8b,4
jne       near ptr M05_L07
test      r8,r8
je        near ptr M05_L05
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L05
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M05_L05
M05_L00
 
cmp       r8,800
ja        near ptr M05_L09
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L03
jmp       short M05_L04
M05_L02
 
cmp       r8,40
ja        short M05_L00
M05_L03
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L04
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L04
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L04
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L05
 
ret
M05_L06
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L05
M05_L07
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L05
M05_L08
 
cmp       rcx,rdx
je        short M05_L05
M05_L09
 
jmp       qword ptr [7FFE38115B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3833CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37F14000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385D5FC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3811D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3829E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3829E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val_Comparison()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rsi,[rbx+190]
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
xor       ebp,ebp
mov       r14d,[rsi+8]
mov       r15d,r14d
test      r15,r15
jle       near ptr M00_L07
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],3
jl        near ptr M00_L08
mov       rcx,[rcx+198]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M00_L08
mov       r13,[rcx]
add       r13,10
M00_L00
 
mov       rcx,[r13+8]
test      rcx,rcx
jne       short M00_L01
mov       rcx,22EDA400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M00_L01
mov       rcx,22EDA400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M00_L09
M00_L01
 
mov       [rsp+30],rdi
mov       [rsp+38],rcx
lea       r12,[rsp+30]
test      rcx,rcx
je        near ptr M00_L10
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M00_L02
mov       r11,7FFE37F01348
mov       rdx,26F68555AF0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M00_L03
M00_L02
 
xor       eax,eax
M00_L03
 
mov       [r12+10],al
cmp       ebp,r14d
jae       near ptr M00_L16
mov       ecx,ebp
lea       rcx,[rcx+rcx*8]
lea       rcx,[rsi+rcx*8+10]
call      qword ptr [7FFE383D4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
cmp       byte ptr [rsp+40],0
jne       near ptr M00_L14
mov       r12,[rsp+30]
cmp       [r12],r12b
test      rax,rax
je        short M00_L05
lea       rdx,[rax+0C]
mov       ecx,[rax+8]
mov       [rsp+2C],ecx
test      ecx,ecx
je        short M00_L05
mov       rax,[r12+8]
mov       r8d,[r12+18]
mov       [rsp+28],r8d
lea       r10d,[r8+rcx]
cmp       r10d,[rax+8]
ja        near ptr M00_L13
movsxd    r10,r8d
lea       rax,[rax+r10*2+10]
cmp       ecx,2
jg        near ptr M00_L12
movzx     r10d,word ptr [rdx]
mov       [rax],r10w
cmp       ecx,2
je        near ptr M00_L11
M00_L04
 
add       ecx,r8d
mov       [r12+18],ecx
M00_L05
 
mov       rcx,[rsp+30]
mov       rdx,26F68555794
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M00_L15
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
mov       [rcx+18],r10d
M00_L06
 
inc       ebp
movsxd    rcx,ebp
cmp       r15,rcx
jg        near ptr M00_L00
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FFE383239E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A0C978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L08
 
mov       ecx,3
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       r13,rax
jmp       near ptr M00_L00
M00_L09
 
call      qword ptr [7FFE38224030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M00_L01
M00_L10
 
xor       eax,eax
jmp       near ptr M00_L03
M00_L11
 
movzx     edx,word ptr [rdx+2]
mov       [rax+2],dx
jmp       near ptr M00_L04
M00_L12
 
movsxd    r10,ecx
lea       r8,[r10+r10]
mov       rcx,rax
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+2C]
mov       r8d,[rsp+28]
jmp       near ptr M00_L04
M00_L13
 
mov       rcx,r12
mov       r8d,[rsp+2C]
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L05
M00_L14
 
lea       rcx,[rsp+30]
mov       r8,rax
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38A2D668]
jmp       near ptr M00_L05
M00_L15
 
mov       r8d,1
call      qword ptr [7FFE3831CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M00_L06
M00_L16
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839FDD0],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rdx,[rbp+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.As[[DotNetTips.Spargine.Tester.Models.RefTypes.IPerson`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Object)
call      qword ptr [7FFE38A0C9A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.As[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rbp-10],rax
mov       rcx,[rbp-10]
mov       r11,7FFE37F00CA8
call      qword ptr [r11]
mov       [rbp-18],rax
mov       rax,[rbp-18]
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,26F68540008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38B54A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38B67618]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.Globalization.CultureInfo.InitializeUserDefaultCulture()
push      rsi
push      rbx
sub       rsp,28
call      qword ptr [7FFE979D21F0]
mov       rbx,rax
lea       rsi,[rbx+3E0]
call      qword ptr [7FFE979E5B50]
mov       rdx,rax
mov       rcx,rsi
xor       r8d,r8d
call      qword ptr [7FFE979E6B48]; System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
mov       rax,[rbx+3E0]
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M05_L02
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M05_L02
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        near ptr M05_L04
test      r8b,18
jne       near ptr M05_L08
test      r8b,4
jne       near ptr M05_L09
test      r8,r8
je        near ptr M05_L07
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        near ptr M05_L07
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       near ptr M05_L07
M05_L00
 
cmp       r8,800
ja        short M05_L03
mov       r9,r8
shr       r9,6
M05_L01
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M05_L01
and       r8,3F
cmp       r8,10
ja        short M05_L05
jmp       short M05_L06
M05_L02
 
cmp       rcx,rdx
je        short M05_L07
M05_L03
 
jmp       qword ptr [7FFE380F5B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L04
 
cmp       r8,40
ja        short M05_L00
M05_L05
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
jbe       short M05_L06
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M05_L06
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
M05_L06
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
M05_L07
 
ret
M05_L08
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M05_L07
M05_L09
 
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
jmp       short M05_L07
 
System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       r8d,[rbx+1C]
mov       eax,[rbx+18]
add       r8d,eax
add       r8d,edi
cmp       r8d,[rbx+20]
jg        near ptr M06_L03
cmp       r8d,edi
jl        near ptr M06_L03
mov       r8,[rbx+8]
mov       ebp,[r8+8]
sub       ebp,eax
test      ebp,ebp
jle       short M06_L01
test      r8,r8
je        near ptr M06_L04
mov       r10d,[r8+8]
cmp       r10d,eax
jb        near ptr M06_L05
mov       ecx,eax
lea       rcx,[r8+rcx*2+10]
sub       r10d,eax
M06_L00
 
cmp       ebp,r10d
ja        near ptr M06_L07
mov       r8d,ebp
add       r8,r8
mov       rdx,rsi
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rcx,[rbx+8]
mov       ecx,[rcx+8]
mov       [rbx+18],ecx
M06_L01
 
sub       edi,ebp
mov       rcx,rbx
mov       edx,edi
call      qword ptr [7FFE3831CB58]; System.Text.StringBuilder.ExpandByABlock(Int32)
movsxd    r8,ebp
lea       rdx,[rsi+r8*2]
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M06_L06
lea       rcx,[r8+10]
mov       r14d,[r8+8]
cmp       edi,r14d
ja        near ptr M06_L07
M06_L02
 
mov       r8d,edi
add       r8,r8
call      qword ptr [7FFE380F5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       [rbx+18],edi
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M06_L03
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,18605
mov       rdx,7FFE37EF4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385B67C0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380FD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M06_L04
 
test      eax,eax
jne       short M06_L05
xor       ecx,ecx
xor       r10d,r10d
jmp       near ptr M06_L00
M06_L05
 
call      qword ptr [7FFE3827E9A0]
int       3
M06_L06
 
xor       ecx,ecx
xor       r14d,r14d
cmp       edi,r14d
jbe       short M06_L02
M06_L07
 
call      qword ptr [7FFE3827E9B8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE389048B8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389048D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38234180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37F10E80
mov       rdx,1BE41075AF8
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
call      qword ptr [7FFE383E4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE3832CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,1BE4107579C
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE3832CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38946D18]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE38904930]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,1BE41075738
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,1BE41060008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384EC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M02_L02
nop
nop
jmp       near ptr M02_L08
M02_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE38904A20]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE38904BB8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M02_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE38904D08]
nop
nop
nop
jmp       near ptr M02_L08
M02_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M02_L07
M02_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M02_L05
call      CORINFO_HELP_RNGCHKFAIL
M02_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M02_L06
call      CORINFO_HELP_OVERFLOW
M02_L06
 
mov       [rbp-28],eax
M02_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M02_L04
nop
M02_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,1BE41060008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3892D330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38946D48]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE388E4D80]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383139E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388E4D98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38214180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37EF0E40
mov       rdx,1B616045AF8
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
call      qword ptr [7FFE383C4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE3830CA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,1B61604579C
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE3830CA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38927438]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE388E4DF8]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,1B616045738
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,1B616030008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384CC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M02_L02
nop
nop
jmp       near ptr M02_L08
M02_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE388E4EE8]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE388E5080]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M02_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE388E51D0]
nop
nop
nop
jmp       near ptr M02_L08
M02_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M02_L07
M02_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M02_L05
call      CORINFO_HELP_RNGCHKFAIL
M02_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M02_L06
call      CORINFO_HELP_OVERFLOW
M02_L06
 
mov       [rbp-28],eax
M02_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M02_L04
nop
M02_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380E5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37EE4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385A66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380ED470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,1B616030008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3890D330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38927468]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE388D48B8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388D48D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38204180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37EE0E40
mov       rdx,24577585AF8
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
call      qword ptr [7FFE383B4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE382FCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,2457758579C
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38916D18]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE388D4930]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,24577585738
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,24577570008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384BC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M02_L02
nop
nop
jmp       near ptr M02_L08
M02_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE388D4A20]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE388D4BB8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M02_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38024210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE388D4D08]
nop
nop
nop
jmp       near ptr M02_L08
M02_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M02_L07
M02_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M02_L05
call      CORINFO_HELP_RNGCHKFAIL
M02_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M02_L06
call      CORINFO_HELP_OVERFLOW
M02_L06
 
mov       [rbp-28],eax
M02_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M02_L04
nop
M02_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,24577570008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388FD330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38916D48]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE388D48B8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388D48D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0.b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FFE38204180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+28],rsi
mov       [rsp+30],rax
lea       rdi,[rsp+28]
test      rax,rax
je        near ptr M01_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FFE37EE0E68
mov       rdx,1605B5D5AF8
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
mov       rcx,rbx
call      qword ptr [7FFE383B4798]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].ToString()
mov       rdx,rax
cmp       byte ptr [rsp+38],0
jne       short M01_L06
mov       rcx,[rsp+28]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L02
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FFE382FCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L02
 
mov       rcx,[rsp+28]
mov       rdx,1605B5D579C
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
M01_L03
 
cmp       [rsi],sil
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M01_L04
 
mov       r8d,1
call      qword ptr [7FFE382FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M01_L03
M01_L05
 
xor       eax,eax
jmp       short M01_L01
M01_L06
 
lea       rcx,[rsp+28]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FFE38916D18]
jmp       short M01_L02
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE388D4930]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,1605B5D5738
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,1605B5C0008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384BC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M02_L02
nop
nop
jmp       near ptr M02_L08
M02_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE388D4A20]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE388D4BB8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M02_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38024210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE388D4D08]
nop
nop
nop
jmp       near ptr M02_L08
M02_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M02_L07
M02_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M02_L05
call      CORINFO_HELP_RNGCHKFAIL
M02_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M02_L06
call      CORINFO_HELP_OVERFLOW
M02_L06
 
mov       [rbp-28],eax
M02_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M02_L04
nop
M02_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,1605B5C0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M04_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M04_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M04_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M04_L02
M04_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388FD330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M04_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38916D48]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFE38A12C40
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE38A16CB8]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A16CD0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE38A16D30]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,1F0E4675788
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,1F0E4660008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384EC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M01_L02
nop
nop
jmp       near ptr M01_L08
M01_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE38A16E20]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE38A16FB8]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M01_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE38A17108]
nop
nop
nop
jmp       near ptr M01_L08
M01_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M01_L07
M01_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M01_L05
call      CORINFO_HELP_RNGCHKFAIL
M01_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M01_L06
call      CORINFO_HELP_OVERFLOW
M01_L06
 
mov       [rbp-28],eax
M01_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M01_L04
nop
M01_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,1F0E4660008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A37D70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A4C708]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFE389E36C0
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE389E7738]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383039E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389E7750]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE389E77B0]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,24CF05E5788
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,24CF05D0008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384BC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M01_L02
nop
nop
jmp       near ptr M01_L08
M01_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE389E78A0]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE389E7A38]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M01_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38024210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE389EC030]
nop
nop
nop
jmp       near ptr M01_L08
M01_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M01_L07
M01_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M01_L05
call      CORINFO_HELP_RNGCHKFAIL
M01_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M01_L06
call      CORINFO_HELP_OVERFLOW
M01_L06
 
mov       [rbp-28],eax
M01_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M01_L04
nop
M01_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE380D5B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37ED4000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385966E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE380DD470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,24CF05D0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A08C48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1D3B0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFE38A13DE0
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE38A17E58]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383339E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A17E70]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE38A17ED0]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,2BB72155788
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,2BB72140008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384EC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M01_L02
nop
nop
jmp       near ptr M01_L08
M01_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE38A17FC0]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE38A1C168]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M01_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE38A1C2B8]
nop
nop
nop
jmp       near ptr M01_L08
M01_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M01_L07
M01_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M01_L05
call      CORINFO_HELP_RNGCHKFAIL
M01_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M01_L06
call      CORINFO_HELP_OVERFLOW
M01_L06
 
mov       [rbp-28],eax
M01_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M01_L04
nop
M01_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38105B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F04000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385C66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3810D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,2BB72140008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A97F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A86568]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.PerformAction_Val()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c__DisplayClass27_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+190]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFE38A23D20
mov       [rdi+18],rcx
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FFE38A27D98]; DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FFE383439E8]; System.Text.StringBuilder.ToString()
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A27DB0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[], System.Action`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,130
lea       rbp,[rsp+140]
xor       eax,eax
mov       [rbp-118],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF10
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-38]
call      qword ptr [7FFE38A27E10]; DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[rbp-38]
mov       [rbp-18],rcx
mov       rcx,[rbp-18]
lea       rcx,[rcx+8]
mov       rdx,[rbp+18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
lea       rcx,[rcx+10]
mov       rdx,[rbp+10]
call      CORINFO_HELP_ASSIGN_REF
nop
mov       rdx,[rbp-18]
mov       [rbp-40],rdx
mov       rdx,200CACC5788
mov       [rsp+20],rdx
mov       rdx,[rbp-18]
mov       rdx,[rdx+8]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Action`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Action`1>, System.Action`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,200CACB0008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-48],rax
mov       rcx,[rbp-40]
lea       rcx,[rcx+8]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
call      qword ptr [7FFE384FC768]; DotNetTips.Spargine.Extensions.EnumerableExtensions.IsNullOrEmpty(System.Collections.IEnumerable)
mov       [rbp-4C],eax
mov       edx,[rbp-4C]
movzx     edx,dl
mov       [rbp-20],edx
cmp       dword ptr [rbp-20],0
je        short M01_L02
nop
nop
jmp       near ptr M01_L08
M01_L02
 
mov       rdx,[rbp-18]
mov       rdx,[rdx+10]
lea       rcx,[rbp-98]
call      qword ptr [7FFE38A27F00]; System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
lea       rdx,[rbp-98]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_BOX
mov       rcx,rax
call      qword ptr [7FFE38A2C168]; DotNetTips.Spargine.Extensions.TypeExtensions.GetTypeOfType(System.Object)
mov       [rbp-9C],eax
mov       ecx,[rbp-9C]
mov       [rbp-1C],ecx
xor       ecx,ecx
cmp       dword ptr [rbp-1C],3
sete      cl
mov       [rbp-24],ecx
cmp       dword ptr [rbp-24],0
je        short M01_L03
nop
mov       rcx,offset MT_System.Action`1[[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-0A8],rax
mov       rcx,[rbp-18]
mov       rcx,[rcx+10]
mov       ecx,[rcx+8]
mov       [rbp-0AC],ecx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-18]
mov       r8,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass16_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]].b__0(Int32)
call      qword ptr [7FFE38064210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
lea       rcx,[rbp-0C8]
mov       r9,[rbp-0A8]
mov       r8d,[rbp-0AC]
xor       edx,edx
call      qword ptr [7FFE38A2C2B8]
nop
nop
nop
jmp       near ptr M01_L08
M01_L03
 
nop
xor       ecx,ecx
mov       [rbp-28],ecx
nop
jmp       short M01_L07
M01_L04
 
nop
mov       rcx,[rbp-18]
mov       rcx,[rcx+8]
mov       [rbp-118],rcx
mov       rcx,[rbp-18]
mov       rsi,[rcx+10]
mov       ecx,[rbp-28]
cmp       ecx,[rsi+8]
jb        short M01_L05
call      CORINFO_HELP_RNGCHKFAIL
M01_L05
 
mov       eax,ecx
imul      rax,48
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-110]
mov       ecx,9
rep movsq
mov       rcx,[rbp-118]
lea       rdx,[rbp-110]
mov       rcx,[rcx+8]
mov       rax,[rbp-118]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-28]
add       eax,1
jno       short M01_L06
call      CORINFO_HELP_OVERFLOW
M01_L06
 
mov       [rbp-28],eax
M01_L07
 
mov       ecx,[rbp-28]
movsxd    rcx,ecx
mov       rax,[rbp-18]
mov       rax,[rax+10]
mov       eax,[rax+8]
cdqe
cmp       rcx,rax
setl      cl
movzx     ecx,cl
mov       [rbp-2C],ecx
cmp       dword ptr [rbp-2C],0
jne       near ptr M01_L04
nop
M01_L08
 
nop
add       rsp,130
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M02_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M02_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M02_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M02_L02
cmp       [rdx+8],r8d
jb        short M02_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FFE38115B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M02_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,185D5
mov       rdx,7FFE37F14000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FFE385D66E8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFE3811D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L03
 
mov       rax,200CACB0008
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38B64D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38B76670]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,1CBB6408BB8
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE388CEA48]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE388CEA78]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1CBB6408BB0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38054210]
mov       rcx,1CBB6408BB8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8DA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,20C485073B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,20C48500008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8F00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,20C48515718
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,20C48500008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE3830DB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE3830DC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388D8FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE3830DC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F380],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388D9220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388CEE68]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       rcx,rdx
mov       rdx,20C48515740
cmp       [rcx],ecx
jmp       qword ptr [7FFE384ED250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,12D6A00ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389049F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38904A20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,12D6A00ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38054210]
mov       rcx,12D6A00ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAF00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,16DF7ED73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,16DF7ED0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,16DF7EE5738
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,16DF7ED0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE3830DB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE3830DC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE3830DC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DB380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38904E10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       rcx,rdx
mov       rdx,16DF7EE5760
cmp       [rcx],ecx
jmp       qword ptr [7FFE384FD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,2BD3B40ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389146F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38914720]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2BD3B40ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38064210]
mov       rcx,2BD3B40ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EACF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,2FDCD4473B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2FDCD440008
call      qword ptr [7FFE3854C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAE58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,2FDCD455710
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2FDCD440008
call      qword ptr [7FFE3854C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAF10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE3831DB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAF10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE3831DC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAF10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE3831DC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388EB178
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38914B10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       rcx,rdx
mov       rdx,2FDCD455738
cmp       [rcx],ecx
jmp       qword ptr [7FFE384FD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,222CDC0ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE3890C8A0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE3890C8D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,222CDC0ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38034210]
mov       rcx,222CDC0ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F8EE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,2635FA573B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2635FA50008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F9048
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,2635FA65788
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2635FA50008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F9100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE382EDB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F9100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE382EDC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388F9100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE382EDC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388F9368
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE3890CCC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       rcx,rdx
mov       rdx,2635FA657B0
cmp       [rcx],ecx
jmp       qword ptr [7FFE384DD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,2599F40ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE38A173F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A17420]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2599F40ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A133A8
call      qword ptr [7FFE38054210]
mov       rcx,2599F40ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F63C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,29A312973B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,29A31290008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,29A312A5788
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,29A31290008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F65E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE3830DB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F65E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE3830DC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F65E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE3830DC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389F6848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17810]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,1420300ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389F6CA0]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389F6CD0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1420300ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE389F2C58
call      qword ptr [7FFE38034210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1420300ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE680],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7DD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,18294FF73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,18294FF0008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7F30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,18295005788
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,18294FF0008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE382EDB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE382EDC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE382EDC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F728],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389E8250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F70C0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        short M03_L00
mov       rcx,7FFE38A0D52C
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rdi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M03_L00
 
mov       rcx,7FFE38A0D528
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FFE380341F8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,1BB2A40ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE38A17D80]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE38A17DB0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1BB2A40ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE38A13D38
call      qword ptr [7FFE38054210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1BB2A40ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7DD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,1FBBC4473B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1FBBC440008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7F30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,1FBBC455788
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,1FBBC440008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE3830DB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE3830DC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F7FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE3830DC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389F8250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A1C2A0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        short M03_L00
mov       rcx,7FFE38A295FC
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rdi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M03_L00
 
mov       rcx,7FFE38A295F8
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FFE380541F8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Ref()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       r8,1DFC640ABB0
mov       r8,[r8]
test      r8,r8
je        short M00_L01
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], System.Action`1>)
call      qword ptr [7FFE389E6A48]; DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFE389E6A78]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
M00_L01
 
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1DFC640ABA8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,7FFE389E2A00
call      qword ptr [7FFE38024210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1DFC640ABB0
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rdi
jmp       short M00_L00
 
DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384BE680],0
je        short M01_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L01
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D69E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L03
 
mov       rcx,220583C73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,220583C0008
call      qword ptr [7FFE3850C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6B48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L05
 
mov       rcx,220583D5788
mov       [rsp+20],rcx
mov       rcx,[rbp-38]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,220583C0008
call      qword ptr [7FFE3850C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-40],rax
mov       rcx,[rbp-40]
mov       [rbp+20],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M01_L07
 
lea       rcx,[rbp-18]
mov       rdx,[rbp-48]
mov       r8,[rbp+18]
call      qword ptr [7FFE382DDB90]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       ecx,ecx
mov       [rbp-1C],ecx
nop
jmp       near ptr M01_L12
M01_L08
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-60],rcx
jmp       short M01_L10
M01_L09
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L10
 
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
lea       rcx,[rbp-18]
mov       rdx,[rbp-60]
mov       r8d,[rbp-1C]
call      qword ptr [7FFE382DDC08]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rdx,[rbp-70]
mov       rdx,[rdx]
mov       rcx,[rbp-68]
mov       rcx,[rcx+8]
mov       rax,[rbp-68]
call      qword ptr [rax+18]
nop
nop
mov       eax,[rbp-1C]
add       eax,1
jno       short M01_L11
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       [rbp-1C],eax
M01_L12
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-50],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-50],rax
M01_L14
 
mov       ecx,[rbp-1C]
mov       [rbp-54],ecx
lea       rcx,[rbp-18]
mov       rdx,[rbp-50]
call      qword ptr [7FFE382DDC20]; System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]].get_Length()
mov       [rbp-58],eax
mov       ecx,[rbp-54]
cmp       ecx,[rbp-58]
setl      cl
movzx     ecx,cl
mov       [rbp-20],ecx
cmp       dword ptr [rbp-20],0
jne       near ptr M01_L08
nop
add       rsp,0A0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3836F728],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D6E68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6E68]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rsi,rsi
je        short M03_L00
mov       rcx,7FFE389FBE1C
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rdi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M03_L00
 
mov       rcx,7FFE389FBE18
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FFE380241F8]
int       3
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,196B8F85738
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE38508888]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE388CD380]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE383BF520],0
cmp       dword ptr [7FFE383BF520],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380261D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380261D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE38524930]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE38524930]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE383BF298
mov       rdx,7FFE383BF298
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE38527D68]
call      qword ptr [7FFE38527D68]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE380DD470]
call      qword ptr [7FFE380DD470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383CE850]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38899208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388CD3B0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,1A2F99C5738
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE384FD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE38904978]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE383AFDD0],0
cmp       dword ptr [7FFE383AFDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380561D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380561D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384ED308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384ED308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE383AFB48
mov       rdx,7FFE383AFB48
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE385349C0]
call      qword ptr [7FFE385349C0]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE3810D470]
call      qword ptr [7FFE3810D470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DADD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389049A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,26004D55738
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE384DD898]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE388F4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE383B0288],0
cmp       dword ptr [7FFE383B0288],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380461D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384ECDC8]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384ECDC8]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE383B0000
mov       rdx,7FFE383B0000
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE38524528]
call      qword ptr [7FFE38524528]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE380FD470]
call      qword ptr [7FFE380FD470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F500],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CADD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,1908BCE5788
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE384DD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE3899C828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3838FDD0],0
cmp       dword ptr [7FFE3838FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384CD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384CD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE3838FB48
mov       rdx,7FFE3838FB48
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE385149C0]
call      qword ptr [7FFE385149C0]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE380ED470]
call      qword ptr [7FFE380ED470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38978D78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE3899C858]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,24BE9715788
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE384DD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE389F6C28]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3838FDD0],0
cmp       dword ptr [7FFE3838FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384CD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384CD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE3838FB48
mov       rdx,7FFE3838FB48
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE385149C0]
call      qword ptr [7FFE385149C0]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE380ED470]
call      qword ptr [7FFE380ED470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D6328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6C58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,26134335788
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE384BD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE389E6C28]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3836FE78],0
cmp       dword ptr [7FFE3836FE78],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380261D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380261D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384CCDC8]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384CCDC8]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE3836FBF0
mov       rdx,7FFE3836FBF0
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE38504528]
call      qword ptr [7FFE38504528]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE380DD470]
call      qword ptr [7FFE380DD470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3836F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389C79E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6C58]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,1A5C34C5788
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE3850D250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE38A27378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE383BFDD0],0
cmp       dword ptr [7FFE383BFDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380661D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380661D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384FD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384FD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE383BFB48
mov       rdx,7FFE383BFB48
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE385449C0]
call      qword ptr [7FFE385449C0]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE3811D470]
call      qword ptr [7FFE3811D470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A16338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A273A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor_Normal_Ref()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+188]
xor       edi,edi
mov       ebp,[rsi+8]
test      ebp,ebp
jle       short M00_L01
mov       r14,2A287DC5788
M00_L00
 
mov       ecx,edi
mov       rcx,[rsi+rcx*8+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FFE384DD250]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
inc       edi
cmp       ebp,edi
jg        short M00_L00
M00_L01
 
mov       rcx,rbx
mov       r8,rsi
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFE389FCCF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      rbp
push      rbp
sub       rsp,70
sub       rsp,70
lea       rbp,[rsp+70]
lea       rbp,[rsp+70]
xor       eax,eax
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3838FDD0],0
cmp       dword ptr [7FFE3838FDD0],0
je        short M01_L00
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
M01_L00
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rbp+10]
mov       rcx,[rcx+28]
mov       rcx,[rcx+28]
mov       rdx,[rbp+18]
mov       rdx,[rbp+18]
mov       r8d,4
mov       r8d,4
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
call      qword ptr [7FFE380361D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       [rbp-8],eax
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       ecx,[rbp-8]
movzx     ecx,cl
movzx     ecx,cl
mov       [rbp-4],ecx
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
cmp       dword ptr [rbp-4],0
je        short M01_L01
je        short M01_L01
nop
nop
nop
nop
jmp       near ptr M01_L04
jmp       near ptr M01_L04
M01_L01
 
mov       rcx,[rbp+10]
M01_L01
 
mov       rcx,[rbp+10]
mov       [rbp-10],rcx
mov       [rbp-10],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
xor       edx,edx
xor       edx,edx
mov       r8d,32
mov       r8d,32
call      qword ptr [7FFE384CD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
call      qword ptr [7FFE384CD308]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
mov       [rbp-14],eax
mov       [rbp-14],eax
mov       rcx,[rbp-10]
mov       rcx,[rbp-10]
mov       [rbp-20],rcx
mov       [rbp-20],rcx
cmp       dword ptr [rbp-14],0
cmp       dword ptr [rbp-14],0
je        short M01_L02
je        short M01_L02
mov       rcx,[rbp-20]
mov       rcx,[rbp-20]
mov       [rbp-40],rcx
mov       [rbp-40],rcx
mov       rcx,[rbp+18]
mov       rcx,[rbp+18]
mov       [rbp-48],rcx
mov       [rbp-48],rcx
jmp       short M01_L03
jmp       short M01_L03
M01_L02
 
mov       ecx,0ADB
M01_L02
 
mov       ecx,0ADB
mov       rdx,7FFE3838FB48
mov       rdx,7FFE3838FB48
call      CORINFO_HELP_STRCNS
call      CORINFO_HELP_STRCNS
mov       [rbp-28],rax
mov       [rbp-28],rax
call      qword ptr [7FFE385149C0]
call      qword ptr [7FFE385149C0]
mov       [rbp-30],rax
mov       [rbp-30],rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       [rbp-38],rax
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
mov       rdx,[rbp-28]
mov       rdx,[rbp-28]
mov       r8,[rbp-30]
mov       r8,[rbp-30]
call      qword ptr [7FFE380ED470]
call      qword ptr [7FFE380ED470]
mov       rcx,[rbp-38]
mov       rcx,[rbp-38]
call      CORINFO_HELP_THROW
call      CORINFO_HELP_THROW
M01_L03
 
mov       rcx,[rbp-40]
M01_L03
 
mov       rcx,[rbp-40]
lea       rcx,[rcx+28]
lea       rcx,[rcx+28]
mov       rdx,[rbp-48]
mov       rdx,[rbp-48]
call      CORINFO_HELP_ASSIGN_REF
call      CORINFO_HELP_ASSIGN_REF
M01_L04
 
nop
M01_L04
 
nop
add       rsp,70
add       rsp,70
pop       rbp
pop       rbp
ret
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389E8098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389FCD20]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388D4CF0]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388D4D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384CE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,1E3A4A373B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1E3A4A30008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AADF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3848D848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAE48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE3848D938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388AB428
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4FA8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE388F4978]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F49A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,1EAA47273B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1EAA4720008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CADF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE384AD848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAE48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE384AD938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CB428
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4C30]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38904828]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38904858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,30854F973B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,30854F90008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DADF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE384BD848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE384BD938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DB428
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38904AE0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389CC828]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389CC858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389A8D68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,1DE6CA573B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1DE6CA50008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389A8DA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE384CD848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389A8DF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE384CD938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389A93D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389CCAE0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A169D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A16A00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384FE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,1C8315F73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1C8315F0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F62B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE384BD848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389F6300
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE384BD938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389F68E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16C88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE389F7DC8]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389F7DF8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384DE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7B78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,2DBAA3273B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2DBAA320008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7BB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE3849D848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E7C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE3849D938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389E81E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389FC090]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A16820]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A16850]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE384EE038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,22D337A73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,22D337A0008
call      qword ptr [7FFE3853C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A061C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE384BD200]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE384BD2F0]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F438],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A067F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A16AD8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rdx,[rbx+188]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FFE38A2D380]; DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A2D3B0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rbp
push      rdi
sub       rsp,68
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-10],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       dword ptr [7FFE3850E038],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A17D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L02
 
mov       rcx,2BF66AF73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2BF66AF0008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-28],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A17D48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L04
 
mov       rcx,[rbp-28]
mov       rdx,[rbp-20]
call      qword ptr [7FFE384CD848]; System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-30],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-38],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A17D98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M01_L06
 
mov       rcx,[rbp-38]
mov       rdx,[rbp-30]
call      qword ptr [7FFE384CD938]; System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-40],rax
mov       rax,[rbp-40]
add       rsp,68
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A18378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M02_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A2D638]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383F4DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38914978]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389149A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383BF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3850E038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,2B4779073B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2B477900008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAEC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38914A68]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EB028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38914AF8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EB160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE38914B40]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388EAF78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38914AB0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388EB698
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38914D08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D4DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE388F4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388F4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,243FC5073B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,243FC500008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4918]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F49A8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE388F49F0]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB0B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4960]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CB7D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4BB8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D4DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE388F4978]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388F49A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,204E28B73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,204E28B0008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4A68]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4AF8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE388F4B40]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB0B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4AB0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CB7D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4D08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383D4DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE389AC678]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389AC6A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38988BB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,255834573B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,25583450008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38988C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389AC768]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38988DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389AC7F8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38988F00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE389AC840]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38988D18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389AC7B0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38989438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389ACA08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C4858]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE389F6A78]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F6AA8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6168
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,20418EB73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,20418EB0008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F6B68]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F6BF8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D64B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE389F6C40]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D62C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F6BB0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D69E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6E08]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383B4858]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE389E69D0]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389E6A00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384BE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D79D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,1C79F5673B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1C79F560008
call      qword ptr [7FFE3850C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389E6AC0]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7BE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389E6B50]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE389E6B98]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7B38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389E6B08]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D8258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6D60]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383E4DE0]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE38A17B58]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A17B88]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839FA80],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FEA30],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06168
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,20DB0CD73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,20DB0CD0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A17C48]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A17CD8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A064B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE38A17D20]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A062C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A17C90]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839FA80],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A069E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17EE8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert_Ref()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+188]
mov       rcx,rbx
call      qword ptr [7FFE383C4858]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FFE389F6820]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F6850]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRef01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F438],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+40]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6548
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,1DFD48373B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1DFD4830008
call      qword ptr [7FFE3851C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D65F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F6910]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F69A0]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D6890
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE389F69E8]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D66A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F6958]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F438],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D6DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F6BB0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383E4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE38904CF0]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38904D20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,22305F073B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,22305F00008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAEC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38904DE0]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38904E70]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DB160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE38904EB8]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388DAF78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38904E28]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388DBA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38905170]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383D4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE388F4978]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388F49A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384EE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,23D104073B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,23D10400008
call      qword ptr [7FFE3852CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAEC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4A68]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4AF8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CB160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE388F4B40]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388CAF78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388F4AB0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CBA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4DF8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383B4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE388D4828]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE388D4858]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384CE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,25D32C273B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,25D32C20008
call      qword ptr [7FFE3850CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAEC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388D4918]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388D49A8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AB160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE388D49F0]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE388AAF78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE388D4960]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388ABA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388D4CA8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383E4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE38927FA8]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38927FD8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3839FB70],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FEA30],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38916F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,198F57B73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,198F57B0008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38917030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3892C0A8]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38917190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3892C138]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389172C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE3892C180]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389170E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE3892C0F0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839FB70],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38917BA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE3892C438]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383F4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE38A26C28]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A26C58]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383BF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3850E038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06370
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,1DB0D3E73B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1DB0D3E0008
call      qword ptr [7FFE3854CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06420
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A26D18]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A26DA8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A066B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE38A26DF0]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A064D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A26D60]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A06F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A270A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383C4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE389F7378]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE389F73A8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,242923473B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,24292340008
call      qword ptr [7FFE3851CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7300
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F7468]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F74F8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D7598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE389F7540]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389D73B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE389F74B0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389D7E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389F77F8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383D47C8]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE38A06A78]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A06AA8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3838F438],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384DE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E61F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,2C8285873B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2C828580008
call      qword ptr [7FFE3852C648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E62A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A06B68]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6408
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A06BF8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE38A06C40]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE389E6358
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A06BB0]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F438],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389E6E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A06EF8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord_Record()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,[rbx+180]
mov       rcx,rbx
call      qword ptr [7FFE383E4D50]; DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
mov       r8,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFE38A17B58]; DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[])
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FFE38A17B88]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.get_PersonRecord01()
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
mov       [rbp+10],rcx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rax,[rbp+10]
mov       rax,[rax+30]
add       rsp,28
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-10],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE384FE038],0
je        short M02_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L00
 
nop
xor       eax,eax
cmp       qword ptr [rbp+20],0
sete      al
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
je        short M02_L01
nop
mov       rax,[rbp+18]
mov       [rbp-18],rax
nop
jmp       near ptr M02_L13
M02_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-28],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A066D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M02_L03
 
mov       rcx,295C67373B0
mov       [rsp+20],rcx
mov       rcx,[rbp-28]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,295C6730008
call      qword ptr [7FFE3853CDF8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rcx,[rbp-30]
mov       [rbp+18],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-38],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06788
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-38],rax
M02_L05
 
mov       rcx,[rbp-38]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A17C48]; System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rbp-3C],eax
mov       ecx,[rbp-3C]
movzx     ecx,cl
mov       [rbp-1C],ecx
cmp       dword ptr [rbp-1C],0
je        near ptr M02_L10
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-58],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A068E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M02_L07
 
mov       rcx,[rbp+18]
mov       [rbp-60],rcx
mov       rcx,[rbp+20]
mov       [rbp-68],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A17CD8]
mov       [rbp-6C],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       [rbp-80],rcx
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+8],30
jle       short M02_L08
mov       rcx,[rbp-80]
cmp       qword ptr [rcx+30],0
je        short M02_L08
mov       rcx,[rbp-80]
mov       rcx,[rcx+30]
mov       [rbp-78],rcx
jmp       short M02_L09
M02_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06A20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L09
 
mov       dword ptr [rsp+20],1
mov       rcx,[rbp-78]
mov       rdx,[rbp-60]
mov       r8,[rbp-68]
mov       r9d,[rbp-6C]
call      qword ptr [7FFE38A17D20]
nop
mov       rcx,[rbp+18]
mov       [rbp-18],rcx
nop
jmp       short M02_L13
M02_L10
 
nop
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-48],rcx
jmp       short M02_L12
M02_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FFE38A06838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L12
 
mov       rcx,[rbp-48]
mov       rdx,[rbp+18]
mov       r8,[rbp+20]
call      qword ptr [7FFE38A17C90]; DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rbp-50],rax
mov       rax,[rbp-50]
mov       [rbp-18],rax
nop
M02_L13
 
mov       rax,[rbp-18]
add       rsp,0B0
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A07300
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A17FD8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383C4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38727D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388E4B40]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38725CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384CD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE388E6F70]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,2966DEC0008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384DE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,255DC00BA48
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,2966DED57E8
mov       [rbp-48],rax
call      qword ptr [7FFE38214270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FCD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE3830C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384DE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,255DC00BA48
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388BDED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388E6F88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383B4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38717D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388D47C8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38715CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384BD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384CE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE388D6BF8]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,19D01070008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384CE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,15C6F009A50
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,19D010857E8
mov       [rbp-48],rax
call      qword ptr [7FFE38204270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FBD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE382FC2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384CE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,15C6F009A50
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388ADED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388D6C10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383D4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38737D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F4678]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38735CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384DD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE388F6AA8]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,25E92140008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,21E0040BA48
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,25E921557E8
mov       [rbp-48],rax
call      qword ptr [7FFE38224270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FDD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE3831C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,21E0040BA48
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE388CDED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE388F6AC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383E45E8]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE387474F8]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389269D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE387454D0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384FD278]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38315E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE3892CE10]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,1FF950D0008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1BF0700BA48
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,1FF950E5860
mov       [rbp-48],rax
call      qword ptr [7FFE38234270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FED398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE3832C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1BF0700BA48
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383AF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE3891A2C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE3892CE28]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383F4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38757D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A26820]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383BF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38755CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384FD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38325E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE3850E038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE38A2CC78]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,1C53E810008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE3850E520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,184AC809A50
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,1C53E825838
mov       [rbp-48],rax
call      qword ptr [7FFE38244270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FFD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE3833C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE3850E520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,184AC809A50
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE383BF390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE38A09420
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A2CC90]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383C4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38727D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389F7DC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3838F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38725CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384CD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382F5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384DE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE389FE328]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,2F8B24C0008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384DE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2B82080BA48
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,2F8B24D5860
mov       [rbp-48],rax
call      qword ptr [7FFE38214270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FCD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE3830C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384DE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2B82080BA48
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3838F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383C4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389DA508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE389FE340]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383D4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38737D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A07DC8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38735CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384DD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE38305E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384EE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE38A0E328]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,224816F0008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1E3EF809A50
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,22481705860
mov       [rbp-48],rax
call      qword ptr [7FFE38224270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FDD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE3831C2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384EE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1E3EF809A50
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3839F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389F96B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A0E340]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString_Val()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,rbx
mov       edx,1
call      qword ptr [7FFE383B4B70]; DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
mov       rcx,rax
call      qword ptr [7FFE38717D08]; DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       r8,rax
mov       rcx,rbx
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389EDED8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
 
DotNetTips.Spargine.Benchmarking.Benchmark.GetByteArray(Int32)
push      rbp
sub       rsp,60
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
nop
mov       ecx,[rbp+18]
mov       edx,1
call      qword ptr [7FFE38715CE0]; DotNetTips.Spargine.Extensions.NumericExtensions.EnsureMinimum(Int32, Int32)
mov       [rbp-14],eax
mov       ecx,[rbp-14]
mov       [rbp+18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E90]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ContainsKey(Int32)
mov       [rbp-18],eax
xor       eax,eax
cmp       dword ptr [rbp-18],0
sete      al
mov       [rbp-4],eax
cmp       dword ptr [rbp-4],0
je        short M01_L01
nop
mov       rax,[rbp+10]
mov       rax,[rax+8]
mov       [rbp-28],rax
mov       eax,[rbp+18]
mov       [rbp-2C],eax
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,dword ptr [rbp+18]
call      qword ptr [7FFE384BD7B8]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rbp-38],rax
mov       rcx,[rbp-28]
mov       edx,[rbp-2C]
mov       r8,[rbp-38]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E68]; Precode of System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].Add(Int32, System.__Canon)
nop
nop
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+8]
mov       edx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FFE382E5E58]; System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-20],rax
mov       rax,[rbp-20]
mov       [rbp-10],rax
nop
mov       rax,[rbp-10]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
sub       rsp,0A0
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-78],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-80],rsp
mov       [rbp+10],rcx
cmp       dword ptr [7FFE384CE038],0
je        short M02_L01
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M02_L01
 
nop
mov       rcx,[rbp+10]
call      qword ptr [7FFE38A04318]; DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.Byte, System.Private.CoreLib]](Byte[])
mov       [rbp-24],eax
mov       ecx,[rbp-24]
movzx     ecx,cl
mov       [rbp-0C],ecx
cmp       dword ptr [rbp-0C],0
je        short M02_L02
nop
mov       rcx,1FEACE60008
mov       [rbp-18],rcx
nop
jmp       near ptr M02_L07
M02_L02
 
mov       rcx,7FFE384CE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1BE1B00BA48
mov       rcx,[rcx]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rax,[rbp-70]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-30],rax
mov       rax,[rbp-30]
mov       [rbp-8],rax
nop
xor       eax,eax
mov       [rbp-1C],eax
nop
jmp       short M02_L06
M02_L03
 
nop
mov       rax,[rbp+10]
mov       ecx,[rbp-1C]
cmp       ecx,[rax+8]
jb        short M02_L04
call      CORINFO_HELP_RNGCHKFAIL
M02_L04
 
mov       edx,ecx
lea       rax,[rax+rdx+10]
mov       [rbp-38],rax
mov       rax,[rbp-8]
mov       [rbp-40],rax
mov       rax,1FEACE75860
mov       [rbp-48],rax
call      qword ptr [7FFE38204270]; System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-50],rax
mov       rcx,[rbp-38]
mov       rdx,[rbp-48]
mov       r8,[rbp-50]
call      qword ptr [7FFE37FBD398]; System.Byte.ToString(System.String, System.IFormatProvider)
mov       [rbp-58],rax
mov       rcx,[rbp-40]
mov       rdx,[rbp-58]
cmp       [rcx],ecx
call      qword ptr [7FFE382FC2A0]; System.Text.StringBuilder.Append(System.String)
mov       [rbp-60],rax
nop
nop
mov       ecx,[rbp-1C]
add       ecx,1
jno       short M02_L05
call      CORINFO_HELP_OVERFLOW
M02_L05
 
mov       [rbp-1C],ecx
M02_L06
 
mov       eax,[rbp-1C]
mov       rcx,[rbp+10]
cmp       eax,[rcx+8]
setl      al
movzx     eax,al
mov       [rbp-20],eax
cmp       dword ptr [rbp-20],0
jne       near ptr M02_L03
mov       rcx,[rbp-8]
mov       rax,[rbp-8]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-68],rax
mov       rcx,[rbp-68]
mov       [rbp-18],rcx
nop
mov       rcx,rsp
call      M02_L08
nop
M02_L07
 
mov       rax,[rbp-18]
add       rsp,0A0
pop       rbp
ret
M02_L08
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
nop
mov       rcx,7FFE384CE520
mov       edx,2
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1BE1B00BA48
mov       rcx,[rcx]
mov       [rbp-78],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp-8]
mov       rax,[rbp-78]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
nop
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
push      rdi
sub       rsp,38
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-10],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       dword ptr [7FFE3837F390],0
je        short M03_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M03_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L01
mov       r8,[rbp+18]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L02
M03_L01
 
mov       rcx,[rbp+18]
mov       rdx,7FFE389DBEC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L02
 
lea       r8,[rbp+20]
mov       rcx,[rbp-18]
mov       rdx,[rbp-20]
cmp       [rcx],ecx
call      qword ptr [7FFE38A04330]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
nop
add       rsp,38
pop       rdi
pop       rbp
ret
 

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388CF378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388CF390]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38904828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383E4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38904840]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE388F4828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE388F4840]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE3898C828]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE3898C840]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A07378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3839F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383D4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A07390]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE38A26820]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE383AF438],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383F4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE38A26838]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E6C28]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4588]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E6C40]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

.NET 8.0.2 (8.0.224.6711), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode_Ref()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rcx,[rbx+188]
cmp       [rcx],cl
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       edx,eax
mov       rcx,rbx
add       rsp,20
pop       rbx
jmp       qword ptr [7FFE389E7D08]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
push      rdi
sub       rsp,28
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [7FFE3837F390],0
je        short M01_L00
call      CORINFO_HELP_DBG_IS_JUST_MY_CODE
M01_L00
 
mov       rcx,[rbp+10]
call      qword ptr [7FFE383B4B10]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-10],rax
lea       rdx,[rbp+18]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FFE389E7D20]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
nop
add       rsp,28
pop       rdi
pop       rbp
ret
 
Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)